Actually if you're good enough, plenty of money. It's not a matter of how many people do it, it's a matter of how much better you are than the many people that do it are. Amateur programmers shouldn't be making software for Bank of America, the same way an amateur musician shouldn't be playing for Dream Theater. The interesting thing is that one generally doesn't notice when you cross the line that makes you a professional, which is generally delimited by profitability.
If you can make money with your abilities it's because there are a bunch of people that can't, but never make the mistake of thinking that because a lot of people do something it means you can't make money off it. Oh and of course, the person with such abilities that doesn't take advantage of them to make money doesn't deserve them (with the exception of the multitalented who leverages a 'better' skill or the person leveraging those skills in a risk filled endeavor for larger profits).