When a player spawns, they would be in Blue or Red team - random. But if they reset, they'd go to the opposite side of the teams. If there anything I could do to fix this?
Have you tried setting the spawn locations to the right team? The property is called TeamColor.
https://developer.roblox.com/en-us/api-reference/property/SpawnLocation/TeamColor