Its hard for any of us to tell you what to do in this relationship because we dont know the full extent of it. I will say that I met my husband when I was 20 and we have been together going on 10 years, many people said "oh your 20...you dont know what true love is!" That statement was wrong because look at us now. My husband is truely my best friend, the love we share is just as strong as it was in the beginning of the relationship...even stronger. Thats what you look for when you are with someone. It doesnt sound like the relationship you have with your current BF is a healthy one. some times woman stay with men that they dont love because they are use to them, they fear being alone or even feel they dont deserve better. you have to put yourself first no matter what. when you find yourself thinking about another man...I feel its time to move on from your current partner.sorry im rambling...relationships are so hard