I've never had issues with a sniper.
The other guns are perfectly as good. The sniper has little ammo and a long time between shots, which is plenty of time to kill them with the rifle or shotgun. Being good at using a sniper means you have to have excellent aim and reaction time, or you'll miss your first shot and die. It's balanced as it is.