I can’t answer your question of whether or not you should move on or stay with him. That’s ultimately something you have to decide.
Healthy relationships are based upon love, trust and respect. You need all three. You have love but seemingly not the other two. Love alone might not be enough.
Your referring to your boyfriend as a “disgusting perv” would suggest that you don’t respect him. But if you knew about his utilizing craigslist when you began the relationship, you must have been okay with it. What has changed?
Trust has likely been damaged in this relationship. He admits to being attracted to your cousin and has attempted to contact her. If trust is gone, the relationship wouldn’t likely be satisfactory for either partner.
You describe yourself as “vindictive” because you continually bring up the cousin issue. If, when you bring it up, you and he have a healthy discussion about it, then it’s not vindictive. If, on the other hand, you know that when do you bring it up, it causes more problems in the relationship, then it might be vindictive. Continual arguing is detrimental and degrading to the relationship.
Have you considered couples counseling? A professional could help you work through these issues and decide if your relationship is worth saving. Please take care.
Dr. Kristina Randle