Recent server issues caused a lot of havoc across the community and rage across many of the VRChat sleepers since they're sometimes being kicked into public worlds which may be pretty awkward when there are strangers around in that instance.
The VRChat client should under no circumstances "fail fast" into a public world when the client can't connect to a private (invite/friends(+)) instance, instead the client should "fail safe", repeatedly retry connecting back to the instance that it got disconnected from (same instance ID, same nonce, same friends, etc.), or, at the very least, "fail secure", kick the user into an invite only home world (which it usually does when the home world loads on first connect attempt).