I'm so annoyed. Why did he does this?

I was seeing a guy for 2 years but my problem is he never wanted to commit to being in a relationship with me and kept saying he couldn't see our future together because of cultural differences and the stages of life.
There's an 11 year age gap. If he knew this to begin with, why even entertain dating me and being with me for so long?
This guy has also ended things every other weekend but continues to contact me and call me as if nothing has happened. He also retracts things he's said and gaslights me. He barely ever recalls what he's said and tries to make out like 'I've known all along where I stand' if I met him on date 1 and he said stage of life was an issue, I'd be gone. Dame with 7 months down the line. I feel like I've been blindighted by him and now he's playing the 'well I told you' line.
I'm so annoyed. Why did he does this?
Post Opinion