This is the thing that ruined Batman. He used to be great when he was just a lowdown, grimey, mysterious dude that was ready to throw hands with anyone. The problem is that the writers started turning him into this invincible, all-powerful, ridiculous character that always wins, always gets the girl, and is always right, just because he's popular with us. They started dumbing all of the other characters down just to make him look better because he's popular with us. Just because he's ready to throw hands with anyone, they have to have him winning fights against celestials and god-level beings since he's popular with us. These new writers that grew up in love with the characters took over the books and started making all of their personal favorites invincible and dumping all over anyone THEY didn't like. Good storytelling took a back seat to fanservice. It's the same deal that ruined Wolverine, IMO.