From Lionel Messi and Cristiano Ronaldo to Ranveer Singh and Allu Arjun, a growing number of men are wearing their hearts on their sleeves, challenging one of masculinity’s oldest myths