I realized some years back that the reason we have heroes in movies is really that there are so few of them. We truly do want unbending honesty, and heroic defenders, and powerful people who fight for truth and justice.
But they’re next to impossible to get in real life. Instead we get … George W. Bush. Jesse Jackson. Britney Spears. People who can’t even aspire to be flawed heroes, because though they possess flaws in abundance, they don’t have the required heroism. They’re just people — famous ones, but not very good ones.
The other side of the thing holds true, though, too. Some of the bad people we see in movies are there because there are so few of them.
For instance, when’s the last time you heard of a real Mad Scientist? I’m guessing pretty close to never. They make it into the movies because they almost don’t exist in real life, and so filmmakers feel free to use them as convenient boogeymen.