If anyone is interested in learning more about this whole transaction dilemma, you can read this
topic. To make a long story short, there are no shortcuts in constructing a block. Transaction-biased blocks earn less in the long run. The idea of letting miners create their own blocks is also absurd and unfair because they could be including their own low-paying transactions or providing an acceleration service and thus earning more money outside the ecosystem while hurting their co-miners. The fairest and most profitable approach would be to use the default GBT and not provide any acceleration or if you insist on providing that, you should compensate the miners for the lost opportunity.