When people say a good server would have no GMs that just means they're that kind of player who can't stand someone having more power or authority than them, they want to point out every little thing that's not working in the server, and they have a pre-conceived notion that every single GM is corrupt or unfair in their mind. Those people are sad :/
No.
-Ramble start-I personally don't see why GM's have to be around all the time.
Sure, someone to bot check and make sure everyone follows the rules and what not.
But if you look at the majority of the servers out there today, A LOT of the GM's that may for example be "event GMs" have a lot more power than they need. Which usually ends with them sitting around in prontera playing around with their @commands and crashing everyone. Or giving friends some kind of advantage via buffing them with @useskill etc.
When I started to play RO, I barely ever met the GM's at all. For all I knew they could be dead, and honestly, I didn't care as long as I could play the game.
And since I never attended events (which wasn't exactly often held) I never really had any chans of meeting one of them.
In my opinion, that server would of run just as good without in game GM's. Sure, maybe 1 that were bot hunting. But other than that I, personally, saw no use for them.
Some of you may think it's essential to have a GM running around prontera 24/7. I prefer GM's that login as hidding and perhaps broadcast a "If anyone needs any help, PM me now" message and doesn't befriend anyone in particular.
Why? Because you can be sure that this particular GM will always make fair judgements in all situations, no matter who is involved.
Other GM's that sits around in prontera all day talking to people etc. They tend to make some friends, and wont punish their friends the same way they would punish other people that breaks the exact same rule. If they even punish their friends at all that is.
Conclusion: No GM's online at all except for an occasional bot checker and mediator = best IMHO
-Ramble end-On Topic:
Most server GM's are little kids that have learned how to download a presetup eAthena. Of course they can't take criticizesm.
Most "real" GM's that doesn't have their position just to fool around with @commands and flexing their "power" to everyone should be able to take criticizesm as long as it is constructive and not just "I think GM blahblah sucks donkey balls". Well even if it wasn't constructive, they shouldn't be banning you for it.
And if the admin doesn't ban/revoke the GM's that can't handle their duty, then it's not a matter of getting better GM's. It the admin you would need to change.
With a good admin, you will usually see good GM's. Since a good admin wouldn't hire a bad GM, and if he did, he would get rid of him fast anyway.
And I see no reason at all why the GM team should be rewarded in game.