I don't think that's the reason and it won't help to make your BTC clean and actually if someone mine that blocks with that transaction it's randomly distributed to the miners(from pool to miners). They can not control this to give the fee to selected miners and only pool operators can manually select what transaction they want to include on the block but by default most pools automatically choose a transaction with a large transaction fee.
You don't need to broadcast your transaction. You can just inform the miner cooperating with you to add it to the next block. And the code is open source. It can be changed.