Sniping starts getting stupid when snipers are suddenly endowed with the astonishing mobility games allow them in conjunction with the general game balancing mechanic of artificially imposed poor accuracy.
In games snipers can simply throw a scope to their eyeball and sidestep the accuracy problem entirely, and they can do it with split second 'setup time' and usually with instant kill power as well.

Snipers in games should only get complete accuracy when 'set up'. A sniper is supposed to pick a position with a good field of fire covering apparent enemy zones of movement before the battle even starts.

Sniping rifles in games should only gain that pinpoint accuracy once the sniper has settled into a position, an act which should also render him immobile. As such they could maintain a monopoly on dunderheaded retards trying to force through a position they're covering but stopping sniping rifles being the instagibbing, mobile artillery pieces they end up being. Essentially, a guy who has taken a sniping rifle should be utterly screwed as soon as he realises he's been caught moving by a really angry enemy who is now spraying lead at you from an assault rifle.

Then we can start complaining about how games don't properly convey the advantages of SMGs in close quarters, so they instead end up being a poor mans assault rifle as opposed to being vastly easier to handle when fighting inside a building.