If the team captain sets their personal page to private, they are not listed as the captain on the team page because this would provide a direct link to their personal page and defeat the purpose of setting that page as private. As such the only way to show the team captain is to set their personal page to public.