I think that 9.45 for an8 and 6 yr old is late - esp as I have two that would be beyond awful to get to bed at that point. YOu said that whilst you hated it you remained calm, so not sure how you escalated it? Was it really obvious to your husband that you were pissed off?
I truly cannot believe that so many people are letting him off for clipping a child around the ear, and pushing him (however far or hard) because you were cross.
If this is a conversation you've had many times before and he patently ignores your reasoning, then I think that is something you might also want to look at.
It's really not being great, being the sensible one, and having to deal with the shit when they are being the fun dad taking them out having a good time.
For context, how do you get on with each other the rest of hte time? Did he show any concern about the fact that, as an adult, he blamed young children for not coming home at a reasonable time, or, because your son chimed in it was OK to push him ? "It's the 8 year olds' fault"..really?
I think your mistake in terms of your opening post was using measured language saying "I like them to be home"... rather than "he knows they're a fucking nightmare when they get back, and leaves me to sort it out" you'd have a lot more support - and less accusations of being uptight 