He cheated

My husband cheated.. again. Amd yet I still stay. I love him so much, but I know I deserve so much better. All I wanna do is talk to him about how bad it hurts, but then I feel bad cause I can tell he feels bad about hurting me. But my heart just hurts so bad. And I don't understand why I'm not good enough. I know he's never physically done anything with anyone else, but every time I've found out,it's cause he's messaging girls on Snapchat that he met on dating websites. I know I should leave, but I just love him so much. Why am I not good enough? I do my best. I'm the main provider for our family since he doesn't work. And I clean all the time. I've pushed out a kid for him, amd I'm currently 6 months pregnant. It hurts.