At least increase the rate of fire with the Xbow or maybe add a new handgun. Sure, the handcannons are unreasonably powerful, but you've got 16 shots and then your on your own until you reload. Unless you've got a commando buddy close by. A good Support specialist could help and a medic would keep you breathing for a while. This game was obviously meant for multiplayer, you need your team-mates (Unless your on beginner, and after you've played a bit on normal) or you'll die on round one, two ,or three. When you look at it, all of the perks are basically useless on their own. They only truly help with friends. Here are the roles:
The sharpshooter kneels between two buddies, taking out the opposistion from a long(er than usual) range. The Support Specialist is back-up, being unbelievably overpowering. The commando Keeps everything in line. Demolitions tries to stop the opposistion before they become visible. The medic (look, if you cant figure out this guys role on your own, throw your computer out the window). and The beserker basically sacrifices himself every round. he's in the front, mowing down enemies with the chainsaw.
Those are the roles, playing alone is stupid. And so is an actual sniper rifle. Just make a new handgun with a bigger clip and a little extra pow than the normal pistol, or increase the rate of fire just ever so damn slightly with the Xbow, it'll be perfect.