You can drive here at 16 or so I think with a provisional license or something, but introducing both alcohol and the freedom to drive AND smoking all at once is ridiculous in my opinion. 21 is a bit high, maybe 16 for driving and 18 for alcohol.
Though, I'm 14, and I've had vodka. >_>