I have a few friends that played in the NHL. What most casual fans don't know is that the NHL players have paid into escrow basically since last CBA of about 17-20+%.
After taxes and agent fees, players only take home about ~30-35% per year. If the average salary is around $3M in the NHL, its not that much money for a sports career of 5-7 years on average.