Which is why I always use limit orders. If I pick a price I don’t really care if someone front runs it or not. I’m getting it for my target price so everyone’s happy.
The problem is the vast majority of people have essentially no sense of what they should pay other than the current price. You could ban market orders, but that doesn't completely solve the problem of not having an objective yardstick.