Long term relationships are never easy in any world, let alone the gay one. It's alright to be lost and confused. To still love your boyfriend, even with what he has done. You're still discovering yourself. I'm sure you still don't know what you want out of all this.
I've been in somewhat of a similar scenario with my previous partner. We were eachother's firsts. First real love, first long term, first yada yada yada lol. I was 21 at the time and he 25. We were together for 6 years but the last 3 of them were awful. If we could have just accepted the fact that we were two very different people then we could have saved ourselves. It's never easy to end a relationship and to break someone's heart. Watching them fall apart right infront of your very eyes is tough. It makes you second guess yourself. "Am I doing enough to make this work?" "Am I giving him my all like he does for me?" "Am I just being lazy?" "Could I be a better bf if I tried harder?" "I need to try harder and not waste these years together" "Let's just give it more time because we been together for so long" " Let's give it one more year".......This is how we wasted 3 years of our lives. That was the cycle. I couldn't bear to see him cry and be soo heartbroken. I should have just been strong for us both but I wasn't. Sometimes loving someone does more harm than good.
Anyways, a bunch of things went down when I was with my ex. I became someone I disliked. I couldn't trust him after finding messages and nudes from other guys. He slept with our friend multiple times. I was no saint either, so he's not the only one that made bad decisions. I could at least hone up to what I have done. I told him what I was learning about myself in regards to wanting to mess around with other guys. He on the other hand felt more guilty than anything and that's why he never wanted to tell me anything of the sort. Him hiding things from me and lying just drove me crazy. I would be snooping in his phone, his comp, his personal belongings. I always knew when something was up but he would never admit to it until I showed him the evidence. I would have been much more accepting if he was just honest with me because at least I know I could still just trust him. Due to all this, we just kept falling further and further apart. Loving each other but not able to understand each other or ourselves was the issue.
The ex and I are still friends actually. We are better off this way for sure. I do appreciate everything he has done for me. He has helped me realize things which wouldn't be possible without him. I'm currently 3 years in my current relationship. Before we started a relationship, I layed it all out there. Everything about my needs and wants. I discovered that I love chatting with random guys, sometimes trading pics, flirting, all that jazz. I wasn't necessarily looking for hook ups, I just liked the attention and bullshitting around. I told him that I had already fallen for him so emotionally, he's the only one. Every one else would purely be physical if, and that's a big if, if anything were to happen with them. I told him that trust is the most important thing. If we can't be open and honest then we shouldn't start a relationship. I wasn't looking for hook ups but if something naturally grew from a random dt meet and greet then I wouldn't say no if they made an advance. I love kissing, so I wouldn't turn it down haha. In the end, we agreed that any sexual encounters with anyone we have to tell the other person about. If it's something that is planned then to be given that person's name, pic and address just in case something happens. Condoms are a must and if that rule is broken, no sexy time until they get tested. Also this goes both ways. At the time he wasn't very open to fooling around with other guys as he dated me but it's his first relationship so I want to help him do some self discovery as well. I won't get upset if he fools around with others, or wants to try a threesome together. As long as he is open and honest with me.
Sorry for the life story there. I just didn't want you to fall into the same cycle as my ex and I did. You will always make excuses to stay together with someone you love. But in the end, you have to do what's best for you. After all those lies, are you able to fully trust him anymore? Or are you going to feel the need to check his phone or labtop every now and then? If so, is that who you want to be? That's definitely not who I wanted to be. He still didn't come clean about everything but after all the lies, it wore me down. You should only accept the apology once because the second time for the same thing just means they know what they're doing. Here's the thing, is being honest with each other truly that hard to do? It may seem like it but it's really not.
Try this....
Confront your boyfriend about how you are feeling. Tell him that you and he both need to be open and honest with everything. That this right here is very important to you and it's something that you need to happen. After that, just lay it all out there. Address how you feel and why you feel that way. How he makes you feel. Bring up anything you may feel guilty about. Or anything you were too embarrassed or scared to tell him about that you haven't yet. Any wrong doings you may have done to him and such. Talk about things you may be interested in, kinks, possibility of trying a threesome with him, ect. This will help start with a clean slate. In return, he should do the same. You already know the jist of what's going on and with whom. You should wait to see if he actually tells you everything or not. In the end, if you still can't trust him then I say you should save yourself because if he truly loves you, he would be willing to at least do this for you. If he does tell you everything and more, and you feel closure then yes, try out couple's counseling. First things first, you guys should figure out if you want things to be monogamous or more. Remember, what's allowed for one person should be allowed for the other. If you guys decide he's allowed to fool around then you are allowed to fool around. If he makes a fuss about that, then just get out. You aren't being respected enough and could be possibly blind to the first love, first long term curse lol