Is there not a way to restrict permissions to a group or team member, so they can only write to feature branches? Also, they should be able to push their own new feature branches, and create PR's, but not merge.
I would think this would be a common set of permissions a team leader would want but I don't see a way to get this working.