cause buying upvotes would not work at scale and you take the risk to get busted for doing that.
There's no reason to believe upvotes, which are less visible to other users, are bought at lesser scale.
When everybody does it, it's hard to single out any one actor as bad.
My assumption is that McDonalds pays advertising companies to put ads together and distribute them. Why wouldn't they throw a couple hundred bucks at a few low-key ads in a few reddit posts. Doesn't take that many people to buy McDonalds before it pays for itself.