How do I know he’s the right one?

My boyfriend and I have been dating for 2 years now, we’ve had our ups and downs like all relationships, he proposes to me... at the moment I’m so excited and happy. But not completely, because before he had proposed to me he cheated on me (bout a month before he proposes to me) and I forgave him (stupid). There times where I realize I’m not completely happy with him, he gained a lot of weight, he’s lazy at times, he’s not ambitious, I love to read and learn new things, I’m a full time college student, I’ve been through sexual harassment from my step dad and I was looking for somebody to Love me and worry about me, and that person I felt like I could forget everything was my boyfriend, because my mom didn’t defend me. I just wish he could be more ambitious for learning and going back to school. He gets jealous because I volunteer with detectives and voter registration and is afraid I might find somebody else, and he gets mad easily too. I’m not happy. The fact that he says “soon we’ll live together” doesn’t excite me as much, I feel like I still want to go and know more people or love myself before I love somebody else. And he’s not all bad, he’s just idk, he says he loves me and doesn’t leave me alone, idk I’m confused. Btw I’m going to be 21 in December.