I can see some people having "pride of ownership" for even a Wal-Mart parking lot hide... As the owner drives by it, he can proudly proclaim to himself or to his friends, "yup, there's a Geocache there, and I hid it. " Maybe the novelty of Geocaching hasn't worn off for him. As others have said, he may not have the opportunity to go on 10 mile hikes... keep in mind that you and I live in areas with dramatic terrain diversity, and are spoiled.
Now, if the same owner keeps hiding caches at all the Wal-Marts around the area, he might have issues, and I can see how you can become annoyed. However, there's an easy answer for that... ignore the owner's hides from now on.
Problem is, what happens when 5-10 different hiders do that? They can still be ignored, but now it takes more time (looking at maps, reading the title and description, etc.). If you are afraid you might just miss out on a great hide, it's annoying. Besides, you won't know how "lame" they are until you actually visit one first.
I think this is where you can start to tie-in with Markwell's comments. These "caches you don't like" start wasting your preparation time: ignore lists, fine-tuning Pocket Queries, reading descriptions and past logs, etc. I have a temporary solution for myself, which I've said in the past: I ignore cache dense areas and drive right past them, and if I miss out on great hides, oh well!!