stuck between a hard place, morals, and hood sense

Okay so my bf & I have been Together for almost 3 yrs & I found out he's a cheater. We're both 22 so yeah I understand we're young but we've also independent of our parents long before we met one another. We live together…… & did I mention he was my first?🙄 
Skipping forward upon finding out this crushing news I immediately broke up with him. he begged, pleaded, and said nothing but the "right" things. Calling on the right memories, taking me on outings, & just trying 100%
So of course I came crawling back. But this time I thought I would have the mentality of "I'm getting with you to get over you" - Horrible, I know. It's not even in my character & I was advised of it because I'm super emo 😶🙃😩 & my bff flat out told me I could never do something like that because I'm too loving & forgiving. 
Fast forward to today where his hungry ex who just had a kid is trying to hook up with him all the time. 
It's like I know I deserve SOOOOO much better but I hope/think he'll get his shit together. 
He's a great guy around the board. His one flaw was ever cheating on me. 😔