I’m not sure, but I think part of the problem is that the votes are “real”. Since every instance has to have the same number of up/down votes they can’t get away with fudging the numbers. I have no hard evidence that reddit does, but I suspect they do to increase engagement.
Avoiding global variables is just something dumb people do to protect themselves. Real programmers declare every variable before Main.