Most of those problems are from game design, a lot of developers don't know how to design multiplayer systems properly to prevent things like that. People will always be stat whores, min/max, cheat, hack, or whatever to gain an advantage. The only way to properly prevent that is to tie account creation with hard ids like credit cards, names, or console ids and once perma banned do not allow another account to be created off of those identifiers. Having good admins and being able to report players is also a big plus. Unfortunately a lot of game devs will just release then let the multiplayer to rot because they've already made their money and they don't care anymore.
Also playing with friends and clanmates is the way to go. Not only do you not have to hear the prepubescent jackasses all day, but you get to own them too since teamwork is usually nonexistant on pubs.