Will he ever forgive me? Will I get another chance?

Last year I was dating 2 guys from a dating app. Normally I only date 1 guy at a time, but with the app it’s more difficult. Guy1 and I had a lot more in common and I liked him so much, but I chose Guy2, because we started dating before, I knew him better so I felt that this was the right thing. With Guy1 we only had 2 coffee dates, with Guy2 we already had 5 dates, we even kissed. Guy2 lived in the same city with me. So the timing and the location gave him a bigger chance. I rejected Guy1 with a kind text.
It was awful with Guy2, we didn’t have anything in common, I immediately knew that i chose the wrong one. After 2-3 months I broke up with him. During and after the relationship I still regreted my choice.
When I was single Guy1 texted me again sometimes. A year after the rejection we started talking again for about a month, he seemed really interested in the texts and then I asked him out. He came to the date, but barely talked, was strange and at the end I asked if it was because of the recejtion. He asked why did I change my mind. I told him the truth, but I still think it was about the timing and situation, not them. But he didn’t understand my view and he said that I chose to date someone else over him, and he is good enough not to be someone’s second choice.
I feel terrible because I hurt him and because I really think he is the perfect guy for me. This year the distance wouldn’t be that bad (university things) and the situation is much better for me. The timing was bad.
Can I change his mind somehow? Maybe 1-2 years later could he give me another chance? He seems really salty now, he said that I crushed his ego and he doesn’t even want to talk with me.

Will he ever forgive me? Will I get another chance?
Post Opinion