Girly Guy - Leonardo DiCaprio
Golden boy Leo has never put a foot wrong in women's hearts. Playing Romeo in 'Romeo and Juliette' and Jack Dawson in 'Titanic' - it's these pretty boy roles that vouch for the girly guy.
Looks like we have a clear winner. The final score is ...
Girly guys 8 - Macho men 2