but i can't quite see the levels of overhead / load you are suggesting to maintain status on current games. Nor the scenerio you suggested for someone
the only way to get past having the overhead of something like that would be to allow anyone to fill the spot of someone taken, or to set game passwords for every game that are written to the HDD (cant store in memory because of crash) on launch and automatically entered when trying to join.
you can't account for other peoples though and the fact that some peoples games just crash.
so because other people are running their computer off a diesel generator (exageration etc) or something and constantly crash we should re-work our source code for them? i understand that there is the occassional unavoidable crash everyone experiences and although these are annoying they won't turn anyone (sensible and enjoying the game) off demigod alone. the developers job is to ensure connectivity and decent performance to reccomended specs for a user with a decent net connection and a computer able to run the game.
as frogboy stated, they were working so hard on their connectivity issues because 1) some people could not connect at all and 2) some people could only connect after fiddling with their router/settings. 1) was obvious in need of fixing however 2) he did not like because it was not common amongst gamers and worrying for less computer literate people.
this is one of those ideas that is nice on paper but easier said than done. especially once the game code is already complete.