I think part of the problem is with the vast range of skill present in this game. Some players could go 1 vs 10 on a pub and tear it up, while others are still having a hard time figuring out right from left. Mix the two, and the first quickly bores of the lack of competition and sometimes resorts to ridicule or complaining about the lack of skill in other players. The other quickly tires of getting his butt kicked and resorts to hackusations, team switching, and/or to servers running lame one-path maps where he can sit and spray the entrance and get kills.
Maybe if the community grows a bit more, we can organize different classes of public servers, like beginner, intermediate, and expert, so the skilled players won't have to worry about idiotic teammates letting the enemy cap, and the newbies won't be getting slaughtered every round.