The decide how and do what you can to enforce it. You can’t of course put your 2yo in the bedroom with him at 6am with no nappy change as that’s not fair on the child. But you can do the nappy change and then put him on the bed “play with daddy whilst I’m getting the dishwasher emptied”. You can’t of course let him go hungry, but if you can stretch him breakfast until 7am, leave him to follow daddy around getting ready until then.
If you know that won’t work - it won’t be safe, or daddy will just tell you to take him away - then you have to think about leaving, in my opinion.
FWIW, and apologies if this sounds too twee… or even martyred… but I bloody loved having kids. In a way that my first husband didn’t. Sure, on any individual day getting breakfast into them on a deadline could be a ball ache, but the overall concept of being the one to feed them, do the school run, be the close part of their lives that actually met their nursery key worker, picked up nice stones on the walk to school… all of that, that’s what I wanted. So mentally, I embraced that I did everything - for the kids. I stopped feeling angry about that (most of the time!).
So I got on with enjoying being the involved parent, the real “primary carer” - but didn’t do other things. I never washed his clothes, for example. Just filled a load with mine and kids. I happily would say, “oh I’m not hungry, and kids ate earlier” at dinner time. And then, I divorced him.
So I would say, don’t let your anger at him destroy your enjoyment of parenting your children - and think carefully about whether you really want to stay with him.