Hey there, you probably won't like what I'm about to say, but I personally think that it will be fore the best if you and your boyfriend break up and decided to call the relationship a day. You say that he's been cheating, on top of that you've been cheating as well and that's by no means the a good basis for a relationship. You're still young and 2 years is a big relationship for a person of your age. All of your friends are probably out having fun while you are with your boyfriend, which could have been the reason as to why you cheated.
I personally believe that for a person to cheat then there has to be problems within the relationship. If you truly loved him, or were truly happy with him then you wouldn't have cheated on him, and the same goes for him.
Try sitting down with your boyfriend and really talking it through, open up and talk about your feelings and what you want. On top of that you really need to try and make your mind up on what you want. Ask your self questions like 'Do you think your relationship can last after what has happened?' Or 'Is this relationship really what you want?'. It suggests to me that you want to experience other relationships, if you like this guy, then you can't be 100% happy with your boyfriend, but that is something you need to think about.
I can't tell you who to date, or what to do, only you can do that. The choice is yours, just give it some thought and talk about it. If you have any more problems feel free to message me at anytime.
Take care and good luck sorting out this situation.
- Fairy 89