Have you even stopped wondering why most of the recons are so useless in this game? It's because the developers didn't try to make the game realistic but rather a game even little kids could play without dying every time. So they made all weapons very accurate when firing small bursts and decided that the weapon is inaccurate only when firing longer bursts. That way snipers could be killed way more easily even from distance.
Here's an example. All weapons are way too accurate when you're firing them in bursts: I've been killed by an enemy who fired few bursts from the other side of the map and got few headshots. In real life that amount of accuracy from over 200m is impossible. Sniping isn't useful because you can snipe the snipers without needing a sniper rifle.
Also this health system totally sucks. You go to cover and wait for 5 seconds and you've gotten all your life back. That's why most of the snipers (the bad ones) don't get any points at all since they can't get headshots and kill the enemies with one shot.
Furthermore when each sniper rifle you unlock should be better than the previous one it is almost the opposite. The first rifle in the game is more accurate than others which means it's better for getting the headshots needed to kill enemies.
In BF2 for example snipers were very important for the team since you needed a medic to get your health back and you needed to play smartly in order to get near the enemy's base. Here you can basically run any way you want since it's very unlikely that a sniper hits you in head while you're running. It's possible, but you need to run straight line in order to give the sniper a little possibility to get a headshot. The game strategy for most is just run, wait for 5 secs to get health back, run again and finally after enormous amount of hits you get to enemy's base and kill the snipers.
Finally the thing that makes all snipers even more useless. The freaking show where you can watch where your killer is. Can anyone explain to me why on earth would someone want to implement such feature? All it does is that you see where your killer is and the next time you go and stab him if he hasn't changed position. Why should anyone know where the enemy that shot them was? If I have a good location where to shoot from and kill a guy who never saw me why does he get to know where I'm hiding? If he didn't see me he shouldn't be able to get such info for free. That just helps the noobs and destroys sniping possibility.
In short, this game wasn't meant for sniping, it was meant for noobs who could easily learn the game and that they wouldn't have to learn the hard way.