@Linda91
It seems as if he has nothing but contempt for you, and he couldn't care less whether you're upset or not. If he cared, he'd not have ever repeated the staying out all night scenario, would he ?
Imagine that it was you who was staying out all night, switching your phone off and getting blind drunk ?
Do you think, even for a moment, that he'd have any problem telling you that it wasn't acceptable ?? Or of accusing you of cheating ? (I know you said you haven't done that, but why haven't you ??)
What would he do if you said ''Shut up and stop complaining !'' ??
Would he sit quietly and let you continue to do what the fuck you wanted, whenever you wanted to do it ?? 
Of course he wouldn't ! So why the hell would YOU ??
At the moment, he's sat at home, fully expecting you to 'cave in' (and no doubt creating a shit load of mess, which he will expect YOU to bloody clean up as some kind of punishment for daring to question him !). He's waiting for you to return, so that he can start punishing you ! He'll do this so that you never DARE question him again.
I'm thinking that because you have put up with his horrific behavior in the past (and maybe never even mentioned it to your family ?), that all he needs to do is to 'wait you out' because he thinks you'll be too 'ashamed' to tell everyone what he's like and what he's done.
Show him he's wrong.
Tell everyone that he goes off on boozy benders, turns his phone off and doesn't come home until dawn ! Tell everyone that you've had enough of him treating you like shit !
If you own your home, then return home and move out of the bedroom. Refuse to shop/cook/clean/wash/iron anything for him, and as soon as he leaves for work, pack up his shit and leave it in the hallway for him to collect when/if he comes home from work.
I know that you can't force him to leave, but you can make him want to leave e.g pack his shit every.....single.......day when he is at work. Add into these black bin liners with his clothes etc in all and any dirty dishes with the food/coffee dregs etc still there, dirty clothes etc that he's left for you to clean up. Invite your friends/family to live with you. etc He'll soon get so fed up with having nothing done for him, and repeatedly having to dig out his belongings from black bin bags in the hall which are also full of dirty plates/ cups and food waste etc that he'll leave simply because staying will be too hard*.