@EA_Ataashi
There's a problem in trusting the location. Whenever you join a game and then go back to the menu, server location resets. If you search for a game but quits before joining, you supposedly stay in the same server option (it's the common procedure of the game as far as I can tell). What guarantees that the server you chose is the one you joined when the match starts? When you go back to the menu you'll see the default server, so it's impossible to track.
We usually track by ping and known players. To me the Brazilian server is the best, I play on about 10ms. When playing on Virginia, the second best, I play around 150ms, so the ping bars become visible. I've already felt being put in a server I didn't choose, be it choosing virginia and getting into an empty brazilian room (because no ping bars and then people who we know play on Brazil start popping into the room), or searching in lag-free Brazil and getting put either in Virginia (by the known players and ping bars) or even somewhere else, with ping bars and the connection message, and lots of players I've never seen. So to me it's very inconsistent. I believe the search engine tries first the server you chose, and then it hops around searching for a viable room somewhere else, but we can't be sure.