Playing a sniper takes no skill. You just point an click from half a map away. There is no contribution to a team, no fun, and it's impossible to kill an enemy sniper with a machine gun.
They loving ruin balance.
Stop playing stuffty games then. Proper games have scope shake, heartbeat and breathing shake, recoil and proper bullet physics.
Also, to kill a sniper just hide somewhere he can't see you. Put your crosshair on him and fire just ONE SINGLE SHOT. Most machineguns, hell, WEAPONS fire dead-on at the first shot.
And same goes for normal shooting. You point at an enemy and click. From two meters away instead of half a map.