Tough situation, OP. You've gotten some good advice and it seems like you've made up your mind.
Wanted to share a story. My friend had her first serious boyfriend several years ago (in college) and it was a long-distance relationship
also, as in, one of them had to take a plane to see the other. She was head over heels. Anyway, it happened that we were flying to a work conference in the same state where he lived. So, she flew to his city and stayed with him for a few days, then flew to the conference city (big state), and then after the conference, flew back up to see him again before flying home. In other words, she stayed with him for several days, went to the conference for a week, then stayed with him for several more days, then came home.
On her second trip to see him (after the conference), he dumped her.
And, when he started a new relationship
rather quickly thereafter, he and the new girl dated the start of their relationship
he officially broke up with my friend.
Actually, I think it was even before the pre-conference trip. Which, in many worlds, we call cheating.
So it seems to me like he had made up his mind to dump my friend and
someone else, but decided to let her come out to visit him, go to the conference, come back
to visit him, and then he finally told her. These were all domestic flights, btw, so while it might have been expensive for her to change them it would not have been impossible, no visa issues, etc..
I'm sure he felt like he was in awkward situation, with her already having made plans to visit him twice
after he decided to break up with her in favor of someone else, but I've always thought he handled it badly. Considering the infidelity aspect, he couldn't even claim that he just decided/solidified his decision during the time she was at the conference.