As a character, for me, it has to be Superman: Clark is the embodiment of everything a hero should be - brave, selfless, compassionate, puts others before himself.
His need to do right doesn't come from a darkness or some great tragedy didn't have to befall him to teach him that helping people is the right thing to do. His inherent goodness comes from the simplicity that he was raised by good parents who taught him to see the best in people. His powers complement this in that he has nothing to fear which absolves him of all the traits fear naturally breeds e.g. greed, pettiness, selfishness.
I've always related to Superman because I relate to being an outsider and feeling that nobody understands you. What Superman does is he takes this "weakness", the very thing that makes him feel different and alone and he uses it as a strength and inspires
others to find their inner strength. He could easily become brooding and further isolate himself from the world but his parents have taught him to love people and be part of his community.
This is a video that basically sums up the difference between Supes and Bats:
https://www.youtube.com/watch?v=ia7KLwMONzc
Ironically, the video is used to argue how 'uncool' Superman is but it actually does the complete opposite: the kid
thanks Superman for teaching him his lesson and won't do it again. The other guys cower in blind fear - is that the sort of emotion a hero should induce in somebody he has just saved?
I find that people like Batman because he's flawed and has vulnerabilities. This essentially brings him "down to our level" and so we're never intimidated by him. They project themselves on to him and want to believe he could beat somebody like Superman because we as humans like to think we can control everything, even Gods. This is why, generally, Batman has the better stories across the board - his property has been handled by people who can relate to him and therefore
understand him. People don't understand Superman so they say he's "boring" or "unrealistic".
Often, the fact that Batman is more relateable is seen as a one up over Superman but being relateable is not the fundamental aspect of what makes a hero - they have to be
admirable. They should inspire us to be at
their level not make us feel better about our own insecurities and inadequacies by showing that they possess those qualities too. Furthermore Batman, because he's human, will always move with the times. He is whatever society at that point needs him to be therefore he's not a
reliable hero. Superman, on the other hand, is a constant and therefore he'll never let us down which is why many people feel he's "outdated".
A lot of Batman fans
think they like him but what they actually like is the
stories around him and the villains, not the character itself. For instance, they will tell you that 'Dark Knight' is the greatest Batman movie even though the title character was completely out of his depth in it. The star, of course, was Heath Ledger's Joker, hands down. The story itself is about ideas, themes and concepts around our society and Batman is just
kind of in there trying to tip the scale. Whereas I would have thought that 'Batman Begins' would be the go-to movie for Bat fans simply because it's still, to date, the
only one that is about Batman. The 'Dark Knight Rises' is too to a lesser extent but 'Batman Begins' dives into the psyche of the character and demonstrates not necessarily why Batman is a great hero but why Bruce Wayne is an extraordinary human being.
Both Superman and Batman are great mythological inventions but if I had to choose just on
character alone it has to be Superman. He is the original superhero and an absolute representation of everything a hero should be.