I honestly believe that a key part of being a good parent (or a good person, full stop) is treating children with respect and that includes how you speak to them. I’ve heard parents call their kids things like “idiot/lazy/stupid” sometimes in public and it makes me cringe. I get that parenting is hard and people lose their temper but if name-calling and put-downs are part of your regular parenting, then something’s gone wrong.
Children are still forming their sense of self. Words stick. Being constantly criticised or ridiculed, even under the guise of “tough love” doesn’t build character, it chips away at it.
AIBU to think that belittling children is never okay and that good parenting should include emotional safety too?