<human>: Can you condense the text into a few key points?

I don't know if this technically belongs here but I'm hoping for some advice. A bit of background, two days ago my boyfriend told me he cheated on me last week when I went home to house-sit for my mom. He went out to the bar, got drunk and went home with a random girl. 

We've discussed what would happen if he cheated on me. I told him it would be over, that was it. He told me he has had commitment issues, and has a lot more issues beyond that. I always had a feeling and knew that I should have ended it. I recognize and accept that I made that mistake, and know that what he did is still wrong, unforgivable, and I made that clear too. 

The day after he told me I started to feel very angry. It was stupid but I went to his house to see him (without telling him). He was hanging out with his friend having a few beers and playing guitar. I was even more upset and started to say things like "You don't give a shit about anyone else but yourself, and you can't even get that right" and "Everyone told me this would happen and I was a fucking idiot to not listen." He looked so hurt and started to cry. 

I know that this is so soon after everything and have told hm after that I don't want to talk to him. The thing is that the guilt is killing me. I'm not trying to take away from what he did to me. It was awful.  But I have never seen such a hurt look in his eyes. I'm going through the process of accepting what happened and moving on. But should I reach out and apologize? Has anyone else been in a situation like this? Just looking for some advice and perspective. Thanks.
<bot>: My boyfriend cheated on me and waited a week to tell me. The day after I said hurtful things and now I feel guilty. Should I apologize?