Welcome to Fluther, and sorry for the problems that you face. Within the limits of the internet, it sounds like he might have a narcissistic personality disorder. Treatment is not trivial, since most people with this disorder don’t seek out medical care (why should they? they’re awesome!). Perhaps you might consider going to joint counseling, and there the counselor might identify what is going on, and be able to confront him with it so that you don’t have to.