I guess the difference is that the numbers of players on the court is capped. Even if a good player is only (say) 50% more likely to score a goal, having the best player makes the difference between winning and losing, so it's worth paying a lot. And the only way to get a good concert is to spend a huge amount of resources training one particular pianist.
With programming there is no cap. Rather than paying a particularly good programmer 10x as much, you can just hire 10 mediocre programmers, and they will probably get more done. So smallish differences in competence never translate into very large differences in pay or training.