Avec les dernières snapshots.
1) Tu peux tester tout les joueurs ayant dormi dans un lit avec la commande:
/testfor @a {SpawnForced:1b}
Et pour tester si des joueurs n'ont pas dormi:
/testfor @a {SpawnForced:0b}
2) Pour savoir si un joueur doit être éliminé, il suffit de tester les joueurs présent au spawn puisque lorsqu'un joueur meurt et que son lit est détruit, il réapparaît au spawn (/setworldspawn pour le déplacer).
Une fois un joueur éliminé, il suffit de le retirer de son équipe (le passer dans une équipe spectateur par exemple)
3) Pour tester si une équipe est vide:
/testfor @a[team=XXX]
Si l'équipe est vide, la commande ne renverra pas de courant.