Batman was the first morally ambiguous superhero. He's not supposed to be all that admirable of a character.
Actually, I prefer the Justice Society. A bunch of heros from the Golden Age teaching the next generation of superheros how to save lives and kick the badguys all over the place.