I mean, I don't think it's MEANT to be punishing the players, but IMO it is, in that THEY want to play one way, and YOU the DM want to play a different way, and you are forcing your desired game style onto the others?
Like, if this is a common problem in your group you may need a different group?
I Freaking LOVE Agricola. I love fiddly micromanaging, I love complex scoring systems, I love digging deep for synergy between my options. But nobody else in my gaming group WANTS to play a 4-6 hour boardgame about Medieval Farming in France with Logarithmic Scoring.
Generally, they want to play Cards Against Humanity.
Now, CLEARLY, Agricola is a Deeper, Better, More PROFOUND game. So clearly they are wrong. I should force them to play Agricola. I will tell them we are playing Card Against Humanity, then set up Agricola and pass out Occupation and Minor Improvement cards.
This, SURELY, is a plan that won't backfire, or alienate my friends.