I did a UOTrace.
And I stated that my router supports UPnP which means I shouldn't have to open ports manually.
Also, it's definitely NOT a connection problem. I believe it isn't a connection problem because I have NO trouble connecting to ANY servers in ANY other games. (caps for emphasis on how it isn't a connection problem)
I have been able to join servers in the past (people seriously need to read my first post) and when I am on those servers I have NO problems whatsoever with connection. It is only after the game is finished and I try to connect to other servers that the game breaks itself again and I can't even join the original server. I believe it may be a fault with the game itself.
To explain what I really mean, this is what happens when I join servers and it crashes.
Battlelog side:
Logging in...
Connecting...
Game crashes.
BF3:
Loading...
Game crashes