hey !
Réponse:
I think it is mainly for these reasons:
Directors tend to cast pretty people to play villains in films and/or authors often write their villains to be good-looking
Villains usually get the funny dialogue where as heroes are often left to spout moralistic dialogue that gets samey and sounds like nagging