> do all sorts of other shit
There's not much shit they can do, without breaking the fundamental cryptographic primitives that make it work. They can't steal money. They can double spend, as above, or they can delay transactions with a probability proportional to their ownership of compute, integrated over a period of time. If they own 80% of the compute, and they really really don't want you to perform a transaction, then they can block it for 10 minutes with 80% chance, 20 minutes with 64% chance, 30 minutes with 51%, an hour with 26%.
Compare that with Visa which has blocked transactions it doesn't like (e.g., porn) for years.
And even this blocking is economically disincentivized. If you want to get a transaction through and the "mafia" don't want it, you can offer a higher transaction fee. Either the "mafia" will have to accept your transaction, or give up the enticing fee to someone else. Transaction processing is a free market.
And compute dominance is something that needs to be maintained indefinitely. Obtaining compute dominance does not guarantee future dominance (unlike with proof of stake systems, which is IMO one reason why proof of work is superior).
This is a common misunderstanding. Miners do not have power in the system. Anyone can fork Bitcoin, but when people want payment in Bitcoin, they won't accept ForkedBitcoin regardless of the number of miners shilling it. Meanwhile mining money will be left on the table for anyone who wants to enter mining of the original Bitcoin and at greater mining profit.