Exactly what you wrote is what I least want; I don’t want to connect to the entire east coast of the USA, only to Florida and Georgia. The geofilter works as it only connects me to those servers, but the issue is with my ISP which routes the nodes first through Washington DC (Virginia), adding more latency. In summary, when I set the pin only for Florida, the geofilter shows me a ping of 60ms but COD shows 80ms.
With the VPN activated, I have managed to achieve a ping of 55ms, but when it's on, the game traffic isn't shown on the router and bypasses the traffic due to its functionality.
The same happens with CS 2 and DOTA 2. In my location, I have the best ISP since it uses FTTH. There are other providers, but they use HFC and ADSL which are less stable and have a lot of customer reuse. My ISP has good stability with the ping, but its routing is the issue, which is why the VPN solves my case. Here’s a table with ping.