My guess is the average Joe is either letting their power reserve get too low, or they're resting it in the same position when it's not worn. Those two things will guarantee a watch to lose or gain time, usually lose.
Once you test your own individual watch's resting positions and how it reacts, you'll get great timekeeping.
Mine loses about 2s/day crown up and gains about 2s/day dial up and I just see where my time is at every week or so and adjust accordingly and it corrects itself very consistently. I've had times where it lost like 10 seconds in a day but that was because the power reserve was almost entirely finished.
I'm not sure it's a movement issue as much as a human error in understanding the best way to keep their watch accurate.
TLDR: Ensure proper power reserve, figure out how resting affects timing and adjust accordingly
|