*sigh* Not this again... look, he has morals. Just because they differ from your morals doesn't mean he's immoral. He's utilitarian: "want the ends, want the means" is the core of his moral code. Whatever does the most good for the most people, out of those that deserve such consideration, is what he considers "good". A lack of concern for social propriety is not a bad thing.
Now, an asshole? Ehhh. He tends to be an ass to people who have drastically lost his respect (the Justice League in the wake of Nabu) or never had it in the first place (Klarion, 'nuff said). Which, you know, I can't really disagree with, except insofar as it becomes imprudent (i.e. it ruins attempts at diplomacy or some such). If more people pushed back against stupidity, bigotry, and senseless greed, the world would likely be a much better place to live it. Maybe he could do it more politely as a whole (I probably would), but being nice to people who don't deserve it is a choice, not an obligation.