By simple looking at it, it's not prepared for dinamically add players, but you can try a few things:
First, add a list to the lobby to show connected players, and to avoid directly start the game after the first joined, an start game button.
For this to work, in the lobby script, trasnfer the game start capability from "player connected" method to the new "on start game button clicked" method you will create for the start game button, checking that at least 1 player joined the server.
And in the "on host pressed" method change the value that limits the peers connected, this line:
var err = host.create_server(DEFAULT_PORT,1) # max: 1 peer, since it's a 2 players game
Then in the stage scene and script, remove the player 2 in order to create it dinamically in a new method, one for each peer connected to server.
I'm sure I'm avoiding some details, but these are the basics.