How do I get over him

8th grade I fell in love with this guy. Let’s call him Caleb. Caleb and I were on and off for about 3 years. When I was 15 years old he took my virginity. About a year later I started dating this other guy and we were together for two years, Caleb had moved away and I thought I was totally over him but as soon and i broke up with my boyfriend I seen Caleb at a party and we immediately locked eyes. I hadn’t seen him in years and the smile he had when he seen me was the greatest feeling ever. Caleb and I then started spending all our time together catching up, he’d drive me to school and take me on dates. We just definitely have something special, and I don’t know what it is about him. We just always end up going back to each other and it’s been 5 years now of this happening and he’s had a girlfriend for 3 years😩 he’s cheated on her with me in the past and I know that’s wrong I feel so bad about it but I’ve refused to do anything with him since. How do I get over this boy?? I’ve been with other people since just literally no matter what we always find our way back to each other