Miners don't pick themselves.
All done by algorithm. I have a feeling its based on transaction price, but I could be wrong.
Ya, it's based by transaction fee but pools still can pick different transactions. Thats how different transaction accelerators work ( like this one
https://pool.viabtc.com/tools/txaccelerator/ ). They are just setting a minimum transaction fees to acclerate only good ones.