What if there was a smart system, that allowed for different types of Queuing possibilities depending on the current server population? If it was high it would search for server only players, if it's low it widens its range to other servers. This would help communities a lot, as well as you never feeling any real pain of unreasonably long queues, and lets you get some dungeons in on off hours if you want. This helps solve the problem with dungeon queues being uselessly long and for players to reconnect after the dungeon. It's rare you find a good tank in current dungeon queues, but it's almost never you find a good tank (or dps or healer or whatever) that's from your server that you can actually play with. The current implementation is so you can still play the game even if you don't have a web of friends, the problem is you can't make a lot of good connections with them, due to cross server reasons (in some games anyway.) I think this could give the chance so when you have the highest density of players, you will be almost solely grouped with people on your server, so if you enjoyed playing with them you can group up again.