@rlin
Yeah, I've advocated for both those ideas. Matchmaking would be the best, but also the most work to implement.
There's also some simpler solutions, like prohibiting non-public chat until all player have joined. Or, automatically randomizing the board once everyone joins, like how when the "start now" button is used by the host to start the game before the room is full.
--If you see my "If a final update could have 3 last things" thread, you'll see one of my votes to to make the joining process fair, aka, doing one of these things we're talking about.