NBA roster is only 15 players versus 23 players for an NHL roster. Also in basketball you can win with 1 or 2 stars and with less bench depth . So the stars can take a disproportionate amount of the allocation of the salary cap available for the team. Hockey you need way more depth so more...