Boyfriend is cheating, what do I do?

Found out my (24/F) boyfriend’s (25/M) been texting another girl and I feel stuck. Not sure how to handle this?

TDLR at end

So, I’m a 24F, and my boyfriend is 25M. He’s currently in my home country on a working holiday visa that lasts a year, and he’s been here since December. We met in February at work, and we started dating pretty soon after. Honestly, at first, I wasn’t even sure if I was really attracted to him physically, but I fell for his personality. He’s one of those people who’s just super charismatic and social. Wherever we go, he seems to know everyone, and he’s genuinely well-liked. I’m definitely more introverted and awkward by comparison, and while I try not to let it get to me, I’ve always felt like I’m not 'cool enough' for him.

For some background, we’re not super compatible in a lot of ways. I’m really into fitness, hiking, and being outdoors, and I don’t drink or do drugs much. He does like being outdoors, but he’s big into drinking and drugs, and that’s always been a bit of a sticking point for me. Still, we made it work because I genuinely enjoy being with him. When we started dating, we had a conversation about how things would eventually end since his visa expires in December, but I told him I was okay with that, and I just wanted to enjoy our time together.

Everything was fine for a few months, but in July, things started to fall apart. He went out with his mates one night, and I left early because I had work the next morning. I didn’t think anything of it at the time and trusted him completely. Two days later, though, he confessed to me that he had cheated on me that night and slept with someone else. I was completely blindsided, but he was genuinely devastated—crying, apologizing, saying he’d do anything to make it right. He seemed so remorseful that I stupidly decided to forgive him and give the relationship another chance. Looking back, I was just too naive and in love to see what was really happening.

Fast forward to mid-September, and out of nowhere, he sits me down and tells me he wants to break up. He said he needed to "work on himself" and that he came here to "find himself," but being with me was too comfortable and he wasn’t pushing himself out of his comfort zone. He assured me it wasn’t my fault and that I’d done nothing wrong, but that didn’t stop me from feeling like I wasn’t enough for him. I was completely heartbroken, couldn’t even go to work, and cried for days.

Then, a week later, he asked if we could meet up for a drink. Foolishly, I agreed. During that meetup, he tells me he made a huge mistake and that he’s been miserable all week without me. He asked if we could get back together, and again, like an idiot, I said yes because I still loved him. For about a month, things seemed to be better, and I even supported him through some health scares. But in the back of my mind, I couldn’t shake the feeling that he might change his mind again. I brought it up once, and he reassured me that he loved spending time with me and wanted to keep being together, so I tried to relax a little.

Then, a few days ago, something happened that completely shattered whatever trust I had left. I was in the kitchen making dinner, and I glanced over and saw him texting another girl. It immediately set off alarm bells, but I didn’t want to jump to conclusions, so I waited until the next morning to ask him about it. He dodged the question, but instead of giving me a real answer, he reassured me that "I’m his priority" and that he still wants to spend time with me. I tried, again, to let it go.

But then, the next night, I couldn’t sleep because he was snoring, so I grabbed his phone to look at a picture he’d taken of me earlier that day. That’s when I saw an Instagram notification pop up from the same girl I saw him texting in the kitchen. Curiosity got the better of me, and I opened the messages. What I found completely broke me. It turns out this girl lives in the city he’s planning to go to after he leaves here in December, and they’ve been flirting for at least the past couple of weeks. They’ve been texting constantly—flirting, sending ‘x’s,’ even making sexual comments. It felt like a knife to the gut, especially since his texts with me feel like pulling teeth most of the time. I can’t even get him to reply properly, but he’s giving her all this attention.

I know what I did—snooping through his phone—was wrong. He’s said before that it’s one of the worst things someone can do in his eyes, and now I’ve gone and done it. But seeing those messages… it just hurts so much. I feel like he’s already checked out of this relationship and is just counting down the days until he can move on to her.

The problem is, I’m still in love with him, and I’ve become so dependent on him. I don’t really have a big social circle of my own, and honestly, he and his friends have become my entire world. I know that if I bring up what I found, he’s going to break up with me, accuse me of violating his trust, and leave. And with only a month or two left before his visa runs out, I’m scared to lose him completely. I don’t know how to handle this.

Do I confront him and risk ending everything? Or do I just keep quiet and let things play out until he leaves? I feel so stuck and heartbroken. I don’t know what to do anymore.

Any advice is appreciated. Thanks for reading.

TDLR - My 25M boyfriend cheated on me in July, I forgave him, and then he broke up with me in September to "work on himself." A week later, we got back together, and things seemed okay. But now I’ve caught him texting/flirting with another girl from his hometown, and I snooped through his phone, finding out that they’ve been talking for a couple of weeks. I feel like he’s emotionally checked out, but I’m scared to confront him because it will probably lead to a breakup, and I’m dependent on him and his friend group. He only has a couple of months left on his visa before he leaves. I don’t know what to do.