Using OnlineSubsystemSteam for matchmaking with a listen server


We are creating a multiplayer game and plan to use steam. At the moment we have steam setup and can create and find sessions using the blueprint nodes. This way we just put a server browser and the player joins whatever session is listed in this browser.

The problem is how do you make sure that there is always a session for a player to find. Since this is a listen server at the moment, one player has to create the session for another to join. In other words, how do we create a matchmaking system? Our first idea was to setup a search and is it found, just join. Otherwise create a session and wait for someone to join.

Is this correct? I ask because it seems strange to do it this way since we are not really using the master server valve provides.