"I see the shithouse quality of work that comes out of people probably equally skilled, but not as passionate, everyday"
Passion makes one want to learn more, and constantly improve. People who love what they do will listen to others advice and are able to be molded in to a great developer. Without that passion, you are just doing your job - and when it is "just" a job, then you aren't giving it your 100%.
Maybe blame the "shithouse" quality of work on the person, and not their background. Additionally - take the time to correct those people and guide them. If you are that experienced, become a mentor instead of a critic.