bump. I know this is old but I've had this issue while trying to connect to particular servers from a certain location for like 4 years.
I often can't connect to some of the best blockland servers from this location (like Bushido's, ANT's, and now Deadzone's).
I know other people are on the servers while I can't connect, which tells me that the servers were not recently closed and that the host must have port forwarded, since other people can join. Plus, it will usually be only certain people's servers that I can't connect to.
I've forwarded my own port and checked my firewalls. I think it must be something with my router but I'm not sure.