His behavior is so out of line that it screams, CRISIS. It is so clear in your situation that he has a major problem with life right now. This is definitely his problem and he thinks he will find a solution in relationship.
Leave him be.
Please, friend stop being so hard on yourself. Nothing you could have done would have changed this.
Trusting
Me: 46 H:44 Together: 25 years Married: 20 years Separated: 11-30-06 Divorced 12-21-07 OW: EA began 2005 PA began end of 2006 3 children,20, 16, 6 ex asked for forgiveness 01/16/11