Don't blame baseball, blame the Rockies.
If the Rockies actually had some semblance of perennial success... this would not be the case.
They lose the few 'all stars' they produce because of having to dump salaries in the face of perennial failure.