Ping is a real bitch; I personally have almost no ping problems whatsoever; my packetloss is usually 0 at all times, ping is relatively average, if not a bit better than average. Most of the time, my shots are delayed somewhere around... a fourth or fifth of a second...maybe half a second at the worst; depends...sometimes even almost instantly if lucky, which is usually rare for me. My ISP is Roadrunner, by the way; try unchecking that "Dynamic" connection thing somewhere in the options.
Sometimes I go Ranger if I get good FPS and ping; hard for me to have good precision with bad connection and performance conditions, so typically, I am a Tech by default; if conditions are beyond pitiful, I go Gunner and rely on splash damage to compensate for impaired accuracy and hindered agility.
I know very little about connections, network related stuff, ping, servers, and all that stuff; hopefully someone here who knows better can help you out.
The good thing about this game is that there are numerous ways to lead your team into victory; if you are a frag whore sniper, ping will probably screw you over pretty bad, but you can also go defense as a gunner or tech, midfield and hack as a tech, things like that which should be easier to do and less performance/ping reliant; variety, to be blunt. Anyways, good luck.
~Stone