How Do I Clone a Random Player's Character Through a Server Script?

I want to clone a random player’s character through a server-side script but I’m not sure how, does anyone know how I could do this? This is my script so far:

wait(10)

local NPC = game.Workspace.Wildcutepenguin
NPC.Archivable = true
local NPCclone = NPC:Clone()
NPC.Archivable = false
NPCclone.Archivable = false
NPCclone:FindFirstChild("HumanoidRootPart").Position = game.Workspace.NPCStart.Position
NPCclone.Parent = game.Workspace.NPCS
print(NPCclone.Name.."'s Pet")
NPCclone:FindFirstChild(NPCclone.Name.."'s Pet"):Destroy()
NPCclone.Head:FindFirstChild("NameTag"):Destroy()
NPCclone.NameTag:Destroy()
NPCclone.NameTag:Destroy()

wait(20)
NPCclone.Humanoid:MoveTo(script.Parent.Position)

Right now, it’s being told to clone my character, but I want it to clone a random player’s character.

The script isn’t very important, it just might help.

local Players = game.Players:GetPlayers()

local ChosenPlayer = Players[math.random(1, #Players)]

local Clone = ChosenPlayer.Character:Clone()