There should be two licenses-—one to drink and one to drive.
If you want to drink below age 21, you cannot get a driver’s license nor get take-out. You can drink in a restaurant or a bar, but no “to go,” so anyone with a “drinking license” can’t buy liquor for his unlicensed friends. If you want a driver’s license under 21, you cannot get a drinking license.
Problem solved.