GM got the headlight switch right. The "auto" position is next to the "off" position, the switch spring-loads back to "auto" if you select "off" (which normally there's never a reason to do, but it's there if you insist) and on the Canadian models, even if you turn them "off", it goes back to "auto" the moment you release the parking brake. It basically doesn't allow you to leave them "off" all the time, and never while you are driving.
Common offenders: Honda, Acura, Toyota, Lexus, Hyundai, Kia, Mazda, Ford, Chrysler.
At least on my FiatChrysler vehicles, if you leave the headlight switch in the "on" position, they go off with the key, so you can just leave the switch "on" all the time.