Learn English – What do you call someone who always puts blame on others

expressionspejorative-languagesingle-word-requests

No matter what had really happened, this person will always blame and find an appearing logical/thought out way/strategy to it that, fundamentally, it's the other person who was the cause for all the trouble AND everything else that came from this trouble as well and from the next and so on.

No (slang) words like "jerk", "*sshole" etc. please.

Best Answer

Blameshifter fits the bill.

blameshifting

Part of Speech: n

Definition: the act of transferring responsibility for an error or problem to another; also written blame shifting

Dictionary.com's 21st Century Lexicon