Yup this is the real world take IME. Code should be self documenting, really the only exception ever is "why" because code explains how, as you said.
Now there are sometimes less-than-ideal environments. Like at my last job we were doing Scala development, and that language is expressive enough to allow you to truly have self-documenting code. Python cannot match this, and so you need comments at times (in earlier versions of Python type annotations were specially formatted literal comments, now they're glorified comments because they look like real annotations but actually do nothing).
Your mistake here was saying "puppies" too early. You have to lead with a couple paragraphs of how you're a flexitarian who has a farm and humanely raised animals like pets and then slaughters and feed them to your family.
Then list off the animals you exploit, cows, pigs, dogs, chickens, cats and ducks. Then their brain gets hit with the dissonance of "wait why did I support this and then stop the second they said 'dog'?" That jarring experience can work for the intellectually honest type.
Saying it too early means they can categorize your post as satire easily and not engage with it at all mentally.