Thanks man! It saved at least a day for me I mean the last line.
I had the same issue with Oculus Online Subsystem, because its UniqueNetID format is not compatible with NULL OSS, and if I removed the format check in GameModeBase::PreLogin() it crashed my Linux server, but if no ID is sent, it works fine with Gamelift btw ID is passed as UNKNOWN similarly when testing from Editor. And Gamelift uses its own PlayerSessionID, so apparently no more problems so far…