My lame brother has the same problem as you, but he is also having this problem in Delta Force 2 (yes he still plays it)
He has no problems joining servers, but when he start one, it takes between 5 minutes to 1 hour, but it kick all players.
Also, when he is using Direct Connect (P2P software, in case you didn´t know) he doesn´t get any searh results from the hubs, no matter what he tries. I tested having my firewall enabled while doing this, and I didn´t got any results either, I turned it off, and it worked. This lead me to think there was a firewall involved, however, my brother´s ISP doesn´t have any firewalls, they say.
He has just re-installed Windows (against my advice), we´ll see if that helps.
Hope this lead you in the right direction. I´ll be back