you're lucky.. my spouse blames me for everything he does.. every reaction he has... every time he is abusive.. it's always my fault. perhaps because your SO recognizes that these are his own issues, he will take the step to change... having a scapegoat makes it so much harder for someone to recognize that the power is within their grasp. in any case.. no.. it is not your fault..
keep in mind the 3 Cs:
you didn't cause it
you can't control it
you can't cure it
focus on what you need to do to not have his destructive behavior continue to cause you pain