The sportsbooks have time to adjust lines against the public to weekly games like the NFL and NCAAF because they have an entire week to do so.
But sportsbooks have no time to adjust lines against the public to daily games like the NBA, NHL and MLB because they have less than 24 hours to adjust lines.