Many things are difficult, but that shouldn't be difficult at all: miners just include transactions that pay the most (if space is limited) or that pay minimum X bits, X being defined by the miner, (if the space is not limited). THAT'S IT!
Create pull request then?

I don't know enough to know exactly how to implement and test it. I do know that in development often things seem deveptively simple and easy from the outside.