I am a psychologist and would be happy to assist you. First, it would help me if you answered these questions:
What is his age?
What is the age of his best friend?
Why do you think he has a female best friend?
How do you feel about him cheating on you?
What has he said to you about this situation?
Ok...I am going to be completely honest with you here because I think you need to hear this. Your boyfriend is, in fact, acting like a boy...not a man. A real man would not cheat on you by kissing his girlfriend on the side. What happens next time you have a serious fight? Is he going to sleep with her? It sounds like that may be the next step. He obviously has little or no respect for you. His behavior is terrible and you are justifying his behavior by putting up with this. There is no other way of looking at it. He betrayed you and is continuing to hang out with the very girl he cheated with. This is not the behavior of an honorable guy. He will cheat on you again. The best indicator of future behavior is past behavior. You have heard the saying, "Once a cheater, always a cheater." That is because it is more often than not true. Stereotypes are based on reality. You would be doing yourself a great service by ending this relationship. He will just hurt you and I am certain that you will not remain in a long-term relationship with him. Brit, is this the type of man you dreamed about when you were a young girl? I'm guessing not. Do not sell yourself short by letting him treat you this way. What he did was very wrong and he is continuing to insult you by hanging out with this girl who is clearly trying to win him over. You deserve better than this for crying out loud! Wipe the dirt off your feet and move on from this boy. Find yourself a man...you know...the kind of guy you dreamed about. They are still out there...trust me! You just have to be patient. If you stay with this boy...you will just end up with your feelings hurt...most assuredly. I'm sorry if this answer was a bit rough or not what you were looking for...but I really want to help you out. I think that you realize you are worth more than the way he is treating you.
If you found this answer helpful, please click ACCEPT so that I get paid for my time. Bonuses are greatly appreciated if you found my help worthy. Please request me for future questions by typing "question for JR" in the subject line. Best Wishes!