You are not the crazy one. All of your points are waving red flags to his problems. Having NO CONTACT with your ex might be the first step to healing your self esteem which sounds like he has done a good job at trashing. Get out, stay out and be well.