I think it all kinda depends on where you are. sometimes you have no choice but to be a duck tape programmer. if they want it done next week or your job is on the line then you do what you have to to make it work. the problem comes when someone doesn't realize that there is another way. I'm sure your "Crufty Joe" was at his position long enough and had enough expertise to be able to convince the bosses "hey we need to spend some time and clean up this code" but instead he just kept going on his way.
I've had this same problem in the graphic design business. i spent a good portion of the last few years cleaning up designs made by my predecessor (and even ones made by me before i knew how to do it correctly) so i get it. but now that i'm trying to break into the programming world i find myself having to resort to duct-tape style coding just to get stuff done, what looks better on your resume? a website that you hacked together that looks like crap in the back end that someone else had to spend a year cleaning up, or no website at all?