In short: If it's an online game, some players are going to do their best to make sure all players can't have nice things.
Most online game creators have no idea how to manage this, especially if it's a free to play game.
I think the nicest solution is to outsource the problem, and let the players maintain their own servers.
Minecraft does this.
Unturned does this.
I don't run into griefers or whales on my friend's Minecraft server, and it's fun.
Granted there's limits. I don't know how easy it would be to host a modern MMO on your average "$5.99/month" shared hosting solution for Minecraft.
From the developer's end, giving away control of the server cuts off or at least subverts a lot of monetization options. They can get by, and even thrive without them, but going to an exec and saying "What if... instead of making money ... we made /less/ money ..." likely has a limited appeal, even after you factor in how much they pay to maintain their own servers.
The social network of the future: No ads, no corporate surveillance, ethical design, and decentralization! Own your data with Mastodon!