Have you thought about calling him out on it? Probably the worst thing you can do (apart from let it continue), is to wait until you can’t take any more and have a complete meltdown in his face (to which he/everyone in the office will go ‘oooOOOOOOoo’). But if he says something something cruel and unnecessary then just ask as calmly as possible ‘do you really have to speak to me like that?’ It’ll probably be awkward for a bit but he might stop and if he carries on/gets worse then you can escalate it because he can’t say he didn’t know it bothers you. Personally, I would do it in earshot of other people because it might shame him into being less of a tool with everyone and chances are everyone hates him anyway.
My boss once did the ‘I look like I’m scratching my face but really I’m giving you the finger’ once in a meeting (because apparently, she’s 11), and I called her right out on it. Did not feel embarrassed about calling an absolute tool, an absolute tool and don’t care if people think I ‘don’t have a sense of humour’ as a result.