My boyfriend of 5 years recently asked me to marry him. We're both 21 (I know we're young). He currently lives in another state for college.
However, a few weeks ago, he asked me a question about my past that he did not know. I told him the truth and he called off the engagement. He knows that I had sex with one other person besides him. The new info I told him was that I had also given oral sex to another guy who I was not in a relationship with months before I met him. Now he can't even look at me. He feels like our whole relationship was based on a lie. He feels like he is "that guy" or a rebound guy. He feels like everyone is laughing at him. He told me that I ruined his perception of all women and that I deceived him by having an innocent image. He said I am not gold, but copper plated gold. He called me a slut and that I'm not that great of a person. He says that I am not the type of woman he wants, but I am the one that he needs. He is really making me feel worthless and I am starting to wonder if I even deserve him.
He has been with 2 other women prior to meeting me, virgins I think. And he slept with another when we were temporarily broken up to get back at me for sleeping with that guy more than a year before I met him.
Recently he told me that he still loved me and that were still engaged, but I was only allowed to call him by his nickname (no pet names and not even his full name). I am not allowed to do anything for him (cook, pay for things because he doesn't have a job). He told me I can't even touch him. He just wants me to act like his friend. This summer, he's coming back here and he doesn't even see himself spending any time with me.
I don't know how to make him feel better. I feel like I have been the best person that I can be and he is using my past against me. He doesn't even feel like I'm genuine anymore. He feels like I changed only so he wouldn't leave me and not for myself. I don't know if I should just end the relationship or not because he doesn't believe in it anymore and I feel he is only still here because he says he loves me. I am scared he is going to bring this back years later and we'll be in the same position we're in now.
I would really appreciate any advice.
Thanks