I think main reason is that number of users with JS disabled these days is just too small to care.
Another thing is even if the effort of enabling is small, people responsible for the website are not even aware of the problem.
As an experiment I would drop a note to a few websites broken with JS disabled about a problem, providing a reasoning why it should be fixed and check how many respond.