Perhaps the most frustrating element of DotA play in non-clan/pubby (public) games is a tendency for members of the other team to leave once they've died a couple of times. It's so prevalent that a casual team of good players who play together may have 4 or 5 games aborted because of too many quitters ("leavers") dropping 10 minutes into the game. The community has come up with a somewhat useful tool for tracking players (banlist), but it's easily avoidable as some players simply change their online names once they've been banned. I think solving this problem might go further than almost any other element to encourage DotA players to switch from their free game with 90+ heroes to Demigod. I realize it's a little early, but some of the solutions may be pretty sweeping/integral to multiplayer, so I thought I'd raise the issue so we can start generating a couple of approaches for Demigod to work through.
Option 1: If Impuse will serve as an MP client/player matching service, track and list the percentage of games in which players have left before a victory is announced prior to joing the game (maybe next to the ready icon?) and leave it up to the host to decide an acceptable percentage and for players to decide individually whether they want to stay in the game or join another. To me, this is the best option, as it's least invasive/controlling, but information/transparency to allow players to make informed decisions. If Impulse is the matchmaker, it also makes sense to track this by registration/impulse ID, rather than just username.
Option 2: Prevent joining if quit-percentage is too high. To me, this is less attractive, because it takes some control away from players and may make it physically impossible for some players to join/host. If someone quits a lot and can get friends to join their games, more power to them. I just don't want to be stuck joining a game where the other team is going to leave 5 minutes in.
Option 3 (Current DotA/Banlist Option): Binary decision of ban/no-ban for leavers as identified by players. This is the least attractive option. It's subject to abuse in a number of ways, from name-spoofing, to losing players choosing to add players to the list for reasons other than quitting (i.e., quitters may retaliate if host/players threaten to ban them for leaving). Additionally, emergencies do happen, internet outages do occur, etc., so bans for individual games are probably excessive. On the other hand, if someone quits 10+% of their games, I think it's important for the other players to know going in.
What do others think, and does anyone see other good options?