Sports is different, in that the number of positions available that are good enough financially are very, very few. So for sports, you're just not good enough. As an analogy, if you were a doctor in a smaller town, in a tiny hospital, and you loved it and were good, you'd be fine.
That's probably because sports can't really be considered vocations except by those who play them professionally. Minor leagues aren't really professional level.