They are if you date or marry someone shit.
Unfortunately, lots of women are socialised to put up with shit. It's not womens' fault a lot of men are poor partners and it's not our job to fix them, but women are responsible for their own actions - if someone is in a relationship with someone who is a poor communicator or expects the wifework etc, they can leave and that many don't is on them.
I hate reading the threads like "Oh my new DH has never been able to pick a single sock up off the floor, has never told me he loved me and I had to strongarm him into marriage - I'm so miserable" - okay, so you knew he was shit from the start, why did you marry him?
I KNOW it's an issue of socialising women to believe men can do no wrong and that's just how they are, I know it's because society expects us to pair off before 30 or you're a doomed spinster, I know people want kids and that drives them to accept shittier partners for the sake of it but... ultimately you can only control yourself. If your partner is shit it'd be NICE if they would stop being, but you can't make it happen, you can only control your own actions. So the only way to guarantee not having an oversized child man in your life is to leave if they behave like an oversized child man. I wouldn't go to McDonalds, pay for a Happy Meal, be disappointed it wasn't a Michelin star meal and then keep eating there repeatedly.
Don't be complicit in your own misery.
There are good men with actual life skills and communication skills out there - stop believing the mumsnet threads where they say 'They're all the same' and assuming you may as well stick with the shit one you've got, because it's not true and by believing it you're only making your own life worse.
(Just to add again: MEN BEING SHIT IS NOT WOMENS' FAULT I KNOW THAT, I am not saying that)