Is there a word (other than asshole) to describe someone who always says things in a way that makes other people look incompetent in order to make themselves look better? A different word to describe their language would also suffice.
Edit: for clarification, here are a few sentences they might use:
"I wouldn't have done it that way"
"Do you even know what you're talking about?" (Implying that they do and you don't.)
"Well, it wouldn't have happened if you knew about such and such."
Basically a kind of blame-passing system to cover up the fact that they are the actual problem.