Something like (code not tested) :
SELECT c.Firstname, c.LastName, count(*) as the_count FROM Users c JOIN ViewedPlayers p ON p.CreatedByCharacterID = c.ID GROUP BY c.Firstname, c.LastName ORDER BY count(*) DESC