I took back my ‘boyfriend’ again

So i caught him cheating on me for the third time, last week. So I broke up with him and cussed him out. However three days later he started messaging me / calling me crying- saying he wants me back. We’re still not officially together he keeps telling me he’s sorry & that he wants me back & that he won’t do it again but I can’t be bothered to go through the heart break again. However, we had sex two days ago. He started kissing me and I just couldn’t stop him. He knew what he was doing. Then after we finished he said ‘i want you back’. I love him but he’s cheated three times. Of course he’ll do it again. But we’re so perfect together.. do i stay? Do i go?

— thank youu for responding x i did not expect so much comments