This is why there has never been such thing as "ASIC resistant" algorithm despite many altcoins creating algorithms that they call "ASIC resistant" starting from the oldest one LTC and the most hyped shitcoin called ETH both of which ended up having ASICs built for them.
As for your concern, you have to remember that we are talking about mining pools not miners having 51% of hashrate. Pools don't own hashrate, the miners do which means they can switch to another pool and this has happened in the past like the case with GHASH.io.
Another better solution to solve this is to change the pool algorithm (not Bitcoin's mining algorithm) so that the miners connecting to the pool have a control over what they mine so that the pool can't perform any attacks, vote for or refuse to vote for new proposals, etc.