It's good that you broke up with him so you can focus your time on meeting someone who can provide you what you're looking for.
It's common courtesy to at least give someone notice (as early as possible) before cancelling plans. And if him cancelling plans is a common thing, he's just taking you for granted.
Quote:
that he loves me but isn't in love with me.
Him saying that shows that he's either afraid of commitment, or just isn't interested in you. Maybe he loves some of the things you do for him, but doesn't necessarily love you for who you are. (And this has been going on for 2 years. If it were 2 months and he wasn't ready to say he's in love with you, that's totally understandable, but how do he go on for 2 years with someone you don't love?).