This maybe should be in gossip, but I put it in feedback, just in case it's a possibility one day. It's a pipe dream probably, but thought it would make for good discussion.
I haven't played any other online games in years except DF, but back when Xbox and the 1st halo came out I found a game similar to DF and played it a lot. I can't remember the name now, but it had an awesome feature. "Rooms".
I know its been mentioned here before, but there was another feature of the rooms I had forgotten about. Here's how they worked...
You open the game and you could select an open room and join the game in progress. You could see who's room it was, the game mode and the players already playing. You could join or decline and go look for another or choose random and it would place you in the first available or you could start your own.
If you started one, you chose the map and mode AND here's what I forgot... You had admin rights. You could choose a private game "friends only" or public (open to anyone). This is what was really nice, with the admin rights, you could boot jerks out of your room. If you had somebody that couldn't control their mouth (it was voice chat and could be really bad) or just rude or whatever, you could kick them out and they couldn't rejoin your room. Now this also meant if you joined somebody's room and started kicking their butts they could boot you too and that kinda sucked, but you eventually developed a network of "friends" and played with them.
You could also "mute" players. It didn't actually mute them, but made it so you couldn't hear them and they couldn't hear you anymore. This stuck from game to game and stayed until you removed it. I think you could also "blacklist" players so they couldn't see your rooms.
The nice thing was the real jerks were weeded out. If you developed a reputation for being a turd, it was hard to join a game where you could stay. They could start their own games, but if you had a bad rep, nobody would play with you, except noobs and they would move on pretty quickly.
Anyway, I can't begin to imagine the coding involved and don't see it as a real possibility here, but like I said.... Wouldn't it be nice? Self/community moderating? Or would it? You tell me.