For dedicated servers, I would 100% agree with you but this isn’t dedicated servers. The course doesn’t cover those and there are legal reasons for that - it was explained to me and it is complicated.
Once a match has started, and this is what happens towards the end of section 3, the host does lock the game which effectively removes it from availability. You are also right that this may not be the desired effect - you could leave the game available and show only those available to join so if a player drops, it could be joined again which it actually doesn’t allow as it stands. I would argue however, if a game became popular that the list of games could be huge so it may not practical or feasible to show all matches - so showing what matches have available slots does suit.
I do assume it was a design decision for the course and like I said, it suits games like Injustice or actually Killer Instinct on the Xbox One for example in which games only have 2 players. Once 2 players are in, it makes no sense for this type of game to expose the match to other players and if the if a player drops, the game ends. It is a slightly trickier implementation so perhaps this was why it was done this way. This is unless you wanted to add some sort of spectator mode.
All these things that both you and I have mentioned do depend on what you want your multiplayer mechanics to be like and those mechanics may not suit other games.
I hope this makes sense. Again, as always this is my opinion and I appreciate that yours may be coming from a different angle so really, this is all subjective.