Why dont we take a trip back to when sniper rifles were used to snipe people, instead of using the long range weapons in the game to get close range kills.
If you are talking about BALANCE, then the game is balanced as a sniper is meant to be used from far away, that is why they gave it a longer range stat. If you want to get close-medium range kills... then use a fucking close-medium range weapon. The idea of using a sniper rifle is to kill your opponents from far away with accuracy, I remember i used to be proud of getting a clean headshot from the other side of the map. but these days, to be a good with long range weapons, you need to be able to do a 360 off of a platform and use the scope that was designed to zoom in for only a few seconds.
Just quit bitching and use snipers for sniping.