Sniping fucking sucks. At least on console. So many mistakes.
1. None of the equipable snipers are a one-shot to the body.
2. The last unlockable sniper has the best range. Range is the most important attribute, as you need to get headshots to snipe effectively.
3. Sniper shots have no effect on enemy momentum. If you miss a headshot all it takes is for them to hop to the nearest cover and you'll never get the second shot in.
4. The bullet travel time + bullet drop + headshot requirements makes sniping impractical.
It can be fixed too. Here's how it's done, DICE:
The SRR-61(?) should be the model headshot sniper. It requires skill, and doesn't have stopping power.
On the other end of the spectrum would be a .50 Cal. Heavier bullets = higher travel time and more bullet drop. But the trade-off would be that a hit on any point of the body would be a kill, not just the head.
Moving away from the .50 Cal and towards the SRR-61 you would have snipers with less travel time and bullet drop, but wouldn't kill when hitting limbs.
Also, I think implementing a 'Last Stand' type mechanic when a sniper hits an enemies legs or chest for critical damage (i.e. misses the head due to bullet drop) would fix a lot of issues. A player would be forced into prone (with a falling animation, or something) then press the jump button/key to get up. It would fix the issue of hitting someone from a long distance, and having them hop to avoid you. They'd be forced into prone for a second, and the sniper would have a second opportunity to get the kill shot. If they were behind lower cover, they fall behind it and be protected. If they were running to cover when critically hit they'd fall forward and land behind that cover if close enough. If they were running in an open field when shot, they'd have to hope the sniper's first shot was luck.