Not sure yet if it’s actually the solution, but it may lie in need to manually register players for sessions (unlike lobbies, where they are registered automatically). See OnlineSessionInterface->RegisterPlayer()
Without it, eos backend maybe removes session as inactive after some time