This is similar to what i have. i have a spawn system that i made which replace player spawns.
The issue is fixed now and the solution was making player spawns for every team event if the spawn points are never used. If the players team doesnt have a valid spawn point when they die, they spawn in the sky.
Im not sure why this doesnt happen when testing in UEFN sessions, but im just happy its fixed.