So I created the following function to randomize teams for a game I'm making, and it works for the most part. However, in some instances, it decides to put three people on one team and one on the other, which should not happen. Can I get any help on this? Thanks!

function randomizeTeams()
	local unrandomized, randomized = {}, {}
	for _,player in next, game.Players:GetPlayers() do
		table.insert(unrandomized, player)
	end
	math.randomseed(tick())
	for i = 1, #unrandomized do
		table.insert(randomized, unrandomized[math.random(1,#unrandomized)])
	end
	local count = 0
	for _,player in next, randomized do
		if count%2 == 0 then
			player.TeamColor = game.Teams['Red'].TeamColor
		elseif count%2 == 1 then
			player.TeamColor = game.Teams['Blue'].TeamColor	
		end
		count = count + 1
	end	
end