There should always be miners selfish enough to mine any transaction. Isn't it?
How do you get every single miner to collude not to do it?
The way a soft fork works is that miners not only don't include the transactions but won't build on a block that does. You only need 50%+ of the miners to sign on to pull of the attack, not every single miner.