The most dangerous thing you can do is stay calm waiting for him to change on his own. Distance is already hard even when you're both rowing in the same direction, but when one side is doing the bare minimum... then the feeling of being alone is very real. And I agree there's a huge difference between "I can't afford a flight right now" and "flights are expensive, but I have money for happy hour every week". It's not about him being perfect, it's about the priorities we choose, you know?
What you need to do is have a conversation that doesn't leave room for interpretation. Not "will we see each other soon?", but more like "look, this only works if you want to make it happen too, and I need to see that in practice". Because then he'll actually have to choose - either he figures out how to show up, or you two talk about whether the relationship continues the way it is now. He could very well be someone who loves you but simply isn't willing to sacrifice for the relationship, and then the question is whether you're happy like this. Spoiler: from your message, you're not.
The truth is you deserve to be with someone who wants to be with you, not someone you need to convince to try. Long-distance relationships work when you're both committed, because it's exhausting. But it's so much more exhausting when you feel like you're doing it alone.