How to detect if player is being hovered over by cursor?

I’m trying to get this script also to detect if a player is being hovered over, not just models. However, when I hover over my player, nothing prints.

local UserInputService = game:GetService("UserInputService")
local Players = game:GetService("Players")
local mouse = game.Players.LocalPlayer:GetMouse()

local currentlyHoveredModel = nil

local function onHoverChanged()
	local object = mouse.Target
	local modelAncestor = object and object:FindFirstAncestorWhichIsA("Model")

	if modelAncestor and modelAncestor ~= currentlyHoveredModel and modelAncestor ~= game.Workspace then
		currentlyHoveredModel = modelAncestor
		for _, player in pairs(Players:GetPlayers()) do
			if modelAncestor == player.Name then
				print("Hovering over player: " .. player.Name)
				return
			end
		end
		print("Hovering over model: " .. modelAncestor.Name)
	elseif not object or (modelAncestor and modelAncestor == game.Workspace) then
		currentlyHoveredModel = nil
	end
end

UserInputService.InputChanged:Connect(function(input)
	if input.UserInputType == Enum.UserInputType.MouseMovement then
		onHoverChanged()
	end
end)