On top of what you mentioned, a relationship with him sounds toxic.
Love requires acceptance, perhaps something he never learned to do, and probably doesn't know how to do for himself- hence how screwed up he was in the way he treated you..
You're too much of a free-spirit and young soul for someone who has acted so callous/calculating as he has.
I know as an idealist, there is a tendency to want to see things as what they could be instead of what they really are. Life lesson- know your vulnerabilities and do not disregard and make excuses for inconsistencies.. Don't doubt yourself. Despite MBTI, people are going to be people, and patterns of romance and behavior do not need to be 'talked out of' in order to sound convincing, because when someone really wants you they make themselves very explicit. Shame on him.