ViewportFrame isnt working properly


The viewport frame is supposed to look like this.

This is what it looks like ingame.
I looked at other posts on the devforum and nothing fixed my issue, and I tried parenting the camera to workspace and that still doesnt work. I checked the camera CFrame and it did change and it has the model parented under it but it just doesnt show it for some reason.
This is the source code:

local CFRAMES = {
	['Cameraman'] = CFrame.new(-927.069702, 14.0545511, -652.310364),
	['Camerawomen'] = CFrame.new(-941.95166015625, 13.580607414245605, -652.5048828125),
	['Cinema Man'] = CFrame.new(-947.031494140625, 13.697810173034668, -640.4605102539062),
	['Large Cameraman'] = CFrame.new(-932.0232543945312, 13.838464736938477, -652.6970825195312),
	['Large Speakerman'] = CFrame.new(-932.3832397460938, 13.601818084716797, -662.18115234375),
	['Large TV Man'] = CFrame.new(-931.6209106445312, 13.426291465759277, -640.2113037109375),
	['Plunger Cameraman'] = CFrame.new(-946.83984375, 13.027830123901367, -652.223388671875),
	['Scientist Cameraman'] = CFrame.new(-936.8269653320312, 13.225418090820312, -652.4730834960938),
	['Speakerman'] = CFrame.new(-926.8245239257812, 13.195444107055664, -660.4623413085938),
	['TV Man'] = CFrame.new(-926.8426513671875, 13.376238822937012, -640.7507934570312),
	['TV Women'] = CFrame.new(-936.8817138671875, 13.629364967346191, -640.8072509765625),
	['Titan Cameraman'] = CFrame.new(-951.895751953125, 13.631367683410645, -653.0413208007812),
	['Titan Speakerman'] = CFrame.new(-936.897705078125, 13.6876859664917, -661.0828247070312),
	['Titan TV Man'] = CFrame.new(-941.8502807617188, 13.248614311218262, -640.7109985351562),
	['Upgraded Titan Cameraman'] = CFrame.new(-956.8910522460938, 13.522299766540527, -653.0560913085938),
	['Upgraded Titan Speakerman'] = CFrame.new(-942.1333618164062, 13.828829765319824, -661.9937133789062),
}

local RP = game.ReplicatedStorage
local Characters = RP:WaitForChild('Characters')
local Template = script:WaitForChild('Template')

local function CreateTemplates()
	
	for i,v in Characters:GetChildren() do
		local newTemplate = Template:Clone()
		newTemplate.Name = v.Name
		
		local newCharacter = v:Clone()
		newCharacter.Parent = newTemplate
		
		local newCamera = workspace.CurrentCamera:Clone()
		newCamera.Parent = newTemplate
		newCamera.CameraType = Enum.CameraType.Scriptable
		newCamera.CFrame = CFRAMES[v.Name]
		
		newTemplate.CurrentCamera = newCamera
		newTemplate.Parent = script.Parent
		task.wait()
	end	
	
end

task.spawn(CreateTemplates)