Many successful CEOs have sociopathic traits. It's what helps them become successful. A lack of empathy can be a positive trait in business (as it can in politics) because it allows him to make hard decisions - redundancies, etc - without the burden of feeling sorry for the people losing their jobs.
Unfortunately it makes him a shit partner in a relationship, and that shittiness has now progressed to outright abuse.
I'm sure this didn't happen overnight - if he was this much of a cock from day one, you'd have walked long ago. I'm guessing he's gradually got worse over a long period? Do you know the "boiling frog" analogy?
The big question is what you want to do now. I'm assuming either he lives with you in the house you own, or that you rent together?
Do you want to give him a chance to change his behaviour (I know for me I felt I had to do this before leaving my ex - I wanted to be able to say "I tried" even though he wouldn't.) If you do want to give him a chance, it's important to decide what your limits are. You can't just say "I want him to stop being a dick" - you've got to have specific, measurable goals.
One of mine, for example, was "When we disagree on something, I want us to either find a compromise position, or to agree to disagree. We need to get there with good grace, respect, and understanding. That means no shouting, no name calling, no swearing, no emotional Blackmail, no lying, no deliberately hurting each other by using painful things from the past or each others insecurities."
That seems like a totally reasonable thing to ask, right? When I laid it out in black and white, and my ex said that my demands to treat and be treated with love and respect were unreasonable - that was when I knew that my decision to leave was totally justified. Because no reasonable person refuses to treat their partner, the person they claim to love the most, with care and respect. That is the bare minimum we should require in a relationship. To be treated with respect.