I have a script here that has a game tag that is only parented to one character in a test server of 2 characters. Here is it:

local plrs = {}

	for i, player in pairs(game.Players:GetPlayers()) do
		if player then
			table.insert(plrs,player)
		end

		status.Value = "Preparing..."
		wait(3)

		local rand = math.random(1, #maps)

		local map = maps[rand]:Clone()
		map.Parent = workspace

		status.Value = "Map Chosen: " .. map.Name
		wait(3)

		local spawns = map:FindFirstChild("Spawns")

		if not spawns then
			print("Spawns not found")
		end

		local availablespawns = spawns:GetChildren()

		for v, playr in pairs(plrs) do

			if playr ~= nil then
				print(playr)
				character = playr.Character

				if character then
					character:FindFirstChild("HumanoidRootPart").CFrame = availablespawns[1].CFrame
					table.remove(availablespawns,1)
					local GameTag = Instance.new("BoolValue")
					GameTag.Name = "GameTag"
					GameTag.Parent = character