Level instance multiplayer — connection lost

I have encountered the same issue, and dug into the code in order to find the cause.
It appears the call to APlayerController::ServerUpdateLevelVisibility fails, as the client-provided PackageName cannot find a match in the UWorld’s StreamingLevels array. More precisely, this array does contain an identical package name, but the Number fields of the FName objects are different, causing the equality test to return false.