So I had done all of this, but interestingly, the only way I could get it working was by setting "ListOnMasterServer": true on only one of the instances. If it was true on both, joining the server would either fail to load, or would join the wrong server when using the "Continue" menu in game.
Works now though!