Because he's an ass.
You need to treat him like he is the sick person that he is, with courtesy and compassion.
Establish and maintain very clear boundaries.
With the right training, he might change. Then again, he might not.
You need to take care of you.