Every character have multiple sides, good, bad, reasonable, idiotic, and such.
Superheroes are not the exception, the one who for me is the biggest asshole is Batman.
He even got Batgirl pregnant while she was still "in love" with Robin.
You didn't know?