IMO, it's because the states get Federal money for highways if the legal drinking age is 21 or higher.