ESPN, TNT, ABC, NBC whatever.....Those people have to pay for broadcast rights. They are not free. Those deals are paid for by advertising dollars. The NBA gives nothing away free, not should they.
As for the NBA losing if people switch from Dish??? How do you figure? They will just buy it...