The irony is that the other leagues originally set their schedules to have minimal overlap with the juggernaut that was baseball, which now results in the NBA and NHL now going head-to-head with the NFL for most of their season.
The NHL in the winter makes sense for logistical reasons, but the NBA should not be playing a single game before Christmas, and the Finals should be taking place in July or August. They had a perfect opportunity to make this move after the bubble, but they passed for some reason.
July and August would be bad for ratings for NBA finals. And I suspect (without any evidence to back it up) that the finals generate a lions share of revenue and a decrease in postseason viewing would not be worth the increase in regular season.