Replying to myself now but here a few quick tips to improve peoples gaming pings.
Your gaming ping is really made up of 3 parts. The place where the server is hosted, your ISP and your home PC setup. The first part you can do little about, the second you need to choose an ISP which provides good stable gaming pings such as Plusnet, an entanet reseller, Zen etc.
For your Home PC :-
(1) If you internet router has a firewall built in when gaming ONLY you can turn off any AV and Firewall type software on your PC. This reduces your ping and improves the games performance. DO NOT turn off any AV type software for anything else other than gaming
(2) Play on servers in the same country as you. The closer the server is all things being equal the lower and more stable your ping will be. For BF2142 this is easy enough but for COD4 try using XFire as the in game browser is not very good.
(3) Make sure no unneeded programs like P2P clients, autoupdaters and other programs are running in the backgrouns when you are on line gaming. They will impact the performance of your PC and increase your ping.
(4) Use a wired and not wireless connection as it will be more stable and reliable.
Hope that helps people out a bit