IOnlineSession::StartSession(FName SessionName); Called on clients?

It should be called on both the server and the clients. If not, the local client will have the incorrect state for invites, joins, etc. I have no idea whether ShooterGame does it properly or not. Since I was the author of that system, I do know that it is supposed to be handled.