self-reproach
noun
°Blame or condemnation directed at the self, as by the conscience.