The career of your average professional player is probably less then ten years. Then they have to find a new career. The vast majority are not set for life and have to figure out how to make an income for many decades to come.
Another big reason overlooked is that the courts got involved and changed how free agency works.
nytimes.com