User stylesheets are even part of the standard. The fact that the most common (and maybe "oppressive") browser doesn't support them is itself a problem.
Doing that if one wants to is one thing. But to say we all "should" is another. Anyone who expects users to load their own css for every site they visit has lost his grip on reality.
Yes, I sometimes do this with a lot of stuff. Also sometimes to get rid of animations, worthless popup messages, bugs in the CSS that the site provided, wasted space, too big fonts, etc. Sometimes just disabling CSS helps, but sometimes not. Even on here on Hacker News, I added CSS to make all comment texts black, and to add a dotted vertical line to the left of indented comments so that it is more easily to see which one belongs with which one.
Usually, if a web page doesn't already have a CSS though, then it is already good and I won't need to add one.
I actually want the ability to have "privileged" CSS commands which can only be specified by the end user, including meta-CSS.