Unfortunately, bud, it really does look like it's your connection. That doesn't mean your connection itself is bad; just that whatever routing that's taking place between your system and the server's location ain't the greatest. Not your fault at all, but there's also a limited amount we can do about it. I don't believe (though I could be wrong) that we're working at the engine-level, and even if we were, we don't really have the manpower to devote a ton of time to fixing it. The best we can do is provide servers in optimal locations for as many folks as possible; unfortunately, that can mean that some folks don't get servers incredibly close to where they live. We are on an unbelievably limited budget, after all.
It's a free game, bud. You ain't paying for it, but that also means you don't get paid-title, AAA-quality guarantees. Wish that weren't the case, but it is. =/