What I think there should be is the best of both worlds. Maybe an option to do whatever. Some like the mess that is joining a server of your choice. About half of them are ruled out, because they kick you for ping. Then, the other half (The ones that don't flat out suck, mind you.) look OK to join, but some have some stupid VIP slot thing. So you must find a server without crap mods, isn't full, doesn't kick for ping, and doesn't just suck. Then if you don't want that, you just go into matchmaking, which is a mess anyway.