Wow - this must be really hard. You come across as the right sort of parent - you're caring and want to fix this for everyone's sake.
Reading some of the replies shows a spectrum of responses from old-school tough "love" - not sure there's any love there - to encouragement, and lots of options in between.
Could you ask him to read every post on the thread and then work together to find a path that works?
I think there's a couple of paths here - it could be a temporary blip and he could grow up and get over it, or it could fundamentally change the course of his life - and it can be a one-way street. Ultimately it's his choice, so he needs to understand the options really clearly.