The server browser has always been jacked. I use QTracker to help find servers now and am pleased with the quality (speed) of the boxes that I connect to after finding them via that tool. BF2 Server Browser would report a server as a 110 ping, and I would actually get 30 - 40. Other times, it was the opposite. With QTracker, I can find servers that I ping at 20 or less.

Getting server kicked can be a couple of reasons:

1. Patch 1.3 caused server crashes due to a couple of possibilities:
a. Corrupt user patch impacting the server with the user joins
b. BF2CC (server admin) causing a crash
c. Patch 1.3 server code has errors

2. High Ping
3. Network connectivity

BF2 is a resource hog and has poorly written net code. I kill all other applications and services when playing BF2. I actually wrote a little batch job to kill every possible service I have running (Anti-Virus, spooler, Windows Time, everything). Now, patch 1.4 is expected to address the server crashes, the rest are up to you.

I enjoy this game and feel bad when ever any of you report difficulty playing it as I'm the one flying the BF2 flag. Let me know if there's anything I can do to help. I'm a member of a number of different communities and can probably find the answers for you.