Can't run pipelines on protected branches?

How do I allow pipelines to run on protected branches?

See here:

We have a branch that is managed by an external process, but whenever it’s checked into, it can’t actually run the pipeline because of the above “feature”.

Why is pipeline permissions tied to branch protection in this way? How do we fix it?