fix one form of ghost players

I still believe there are cases where they are on the server as well,
but this should resolve issues with there being extras for one client.
fix servers being left running

check me on this, seems like there could have been some reason it was
checking all clients and not just players; but in testing, this seems to
work fine.
Merge pull request #1180 from Soul1355/test

fix some game joining and server cleanup.