I haven’t played much dnd, do people expect stat blocks to be fixed? Like, is meta knowledge such a part of the game that its a dick move for gm to change it?

Within the same campaign? Yes, I expect the statblock to be (reasonably) fixed.

But from one campaign to the next? Not necessarily, unless they’re explicitly set in the same setting.