The word is 'self-reproach'.
The root word for "blame" is "blam." It comes from the Old French word "blasmer" which means "to speak ill of" or "to blame."
excuse
To scapegoat someone means to unfairly blame them for something they didn't do.
First it not always a root word. It can be a prefix or possibly a suffix. Second, it means blame. As in "He was the culprit of the robbing of the bank.
Culp
'Cover Your Own Arse' - a saying that means to take precautions so you can absolve yourself of blame, if someone tries to blame you for something.
Yourself
blame game
Oh, dude, the Greek root word you're looking for is "kakos," which means bad or evil. So, if you're trying to throw some blame around, you can totally drop that "kakos" bomb and sound all smart and stuff. Like, blame it on the Greeks, am I right?
yourself
yourself
There is only one syllable in the word blame.