Some of what you mention as criticisms are a matter of opinion. Cancelling on her is shit and eventually she'll see through him and want to have less contact with him if he's unreliable.
But my DSC go to the supermarket with us when they're here, they get involved tidying the garden, cleaning the house, doing boring every day stuff. Why wouldn't they, we're all part of this home and when they're here every weekend, they live here and are members of the family, not guests.
The opposite behaviour of the non resident parent is criticised far more harshly on here when the DC don't have rules to follow and everything is fun and exciting days out and gifts with the Disney dad.
They have everything they need here and it's their other home so they don't take many things between the houses. Their mum throws anything they've tried to take from ours to hers, be it gifts from my side of the family or things they've baked. So what's the point, everything stays here.
DH is a wonderful father, it's one of the things I love about him the most and we'd love children of our own as well. But what would his ex say about him? Nothing good. She's incessantly critical and tells the DC so and sends the most spiteful, cruel, untrue emails to DH telling him how awful he is.
Do I let what she thinks of him as a dad bother me or put me off having DC with him? Nope. I see how he is with DC, I know what he's really like, I know him, them, and him with them.