Im in Australia and play with Australian friends. I cant imagine even the worst US ISPs have pings worse than us. Dropped packets however may be the cause if its sustained.
Try using a trace route over a prolonged period of time. (there are apps for this, Windows has a basic one built in) It will collect data about your latency, # of hops, packet drop rates and most importantly when. This will tell you if your problem is local and if it occurs during peak usage hours for your area.
Also, have your ISP perform a (on premises) line check. For both Cable and DSL, there should be a minimum amount of resistance from inside your premises to the hook-up point outside of it. Most of this comes from the cable type used (example RG-58), but in some setups a special attenuator is added in-line for impedance matching. If either the cable or the attenuator is bad, the signal DB and quality will consistently read low / noisy, despite still making a connection. Typically, the cable and attenuator go bad due to moisture, age, or physical contact during gardening misadventures. Attenuators are very easy / cheap to replace, unlike the cable that's buried in your yard.
Side note (1): Most personal (not rented from your ISP) routers can perform a line DB and noise check. It's a good idea to do this annually and write the figures down for later comparison.
Side note (2): Years ago, we had a bad attenuator on a new home, that needed to be replaced. Found out that the cable hook up, was installed several years before the house was built, which during that time the attenuator was directly exposed to the elements. Had to fight the ISP to get them to perform the check on what they considered to be a new system. (Yeah they treat other tech guys like idiots too, not just house wives) Once they did the check, it was quick and simple replacement. Never had connection issues after that. Even got compensated for three months of billing, which was nice.