How do I break up with my boyfriend?

We have a house together and have been together for 4 years. I see a life with this man, I see a future. He says he loves me, and I ain’t kidding you he treats me like I’m his world. I get forehead kisses and love when I least expect it. He makes me food when I have a long day, he knows when my depression gets the best of me and gives me massages while letting me get things off my chest. Literally a dream right?! But I hate to say, he cheats on me. A lot actually, I’m not entirely positive on why I stay when I know what he does but I’m still here and I believe I have the courage to finally leave. I need to know my worth and I can’t take this anymore. Someone who treats me like I’m royalty just treats me like shit behind my back. I love this guy with all my heart. I really do, I know I probably sound completely pathetic pouring out my feelings for a guy like this but I really do. I’m completely head over heals but I just can’t do this anymore. I need help on how to leave him. One time we almost broke up, because of this reason.. but I poured my heart out and said let’s just move past this.. dummy me I know. This guy is literally my fucking heart. He really is, I love our good mornings we make smoothies together, do laundry and clean house. Our good afternoons we hit the gym and motivate each other being a good ass fucking team. Our good nights we do self care routines and fall asleep saying “I love you”. He’s never going to stop cheating on me, if I stay I know I’m never not going to find out my worth. Please someone help me, I don’t know how to leave someone I love so fucking much.