Marvel hides in moral ambiguity presented as “complex heroes” to avoid dealing with the fact that all these characters, like Captain America, that they and the masses have been putting on pedestals for decades aren’t heroes at all.
What you’ll find in the Marvel Cinematic Universe from Avengers to Guardians of the Galaxy to Marvel’s Agents of Shield is that the “heroes” are only cleaning up problems that they caused in the first place.
So in this insane world, where heroes are not really heroes, what this has led to is masses of fans idolizing villains and anti-heroes instead! Insane! Fans aren’t given any real options because there aren’t any real heroes in the spotlight to begin with. Its exactly like how voters think and behave as if Democrats and Republicans are the only political parties in the U.S. Its one or the other with them.
It was never cool to be “a good guy” in the first place. To do the right thing. To help people. To fight for a better world. So its little wonder that people are confused about what a hero is. Its little wonder that I live in a nation of villains.