Improves corner case handling of situations where there aren't any characters available for whatever reason, fixes some bugs in lobby / game core