I know guns dont have perfect accuracy in real life, but this is counterstrike.
You dont die immediately if someone stabs you in the back, you cant bunnyhop, if you throw something it doesnt land in the same spot every time, your characters often dont have visible helmets, when you tacreload and ak or m4 you should get 1 in the chamber, your mags dont magically fill up to 30/ however many bullets you have left in real life, you will not be able to run around after getting a 338 lapua in your leg... need I go on?
NEVER bring "in real life" arguments to CS. Valve have reduced the accuracy of rifles in the past, maybe they need to up them nowadays. We watch pro cs and play CS because of the element of skill not to play ARMA.
At CS ranges rifles should all be pretty similar with accuracy