Well, I am a Mum, I have 17 and 14 year old sons and I am in the UK.
Firstly, the age of alcohol in BC is 19 and I have no idea how strict the law is there on enforcing underage drinking fines etc (ie I have holidayed in Florida where a minor cannot even hold an unopened drink) it doesn't matter how drunk or sober you were, you were drinking, illegally.
With regard to punishing you - she cares, she cares so much she is willing to piss you off, make you compare her to your friends' Mums, complain at her, nag her. She is willing to do all that, it would be easier for her not to care, to have you out doing God knows what, wherever, and with whoever. To quote Ryan Reynolds, he said I love my wife but I would have used her as a human shield to protect my daughter.
You drank, you use drugs, you were late home. All these things add up to her trying to protect you, these friends you are hanging around with have access to alcohol and drugs. You are 17, you feel like you know everything but you really don't. You are unable to see consequences of your actions, if you were caught doing drugs, what could the police do? Could you have a criminal record for the rest of your life which could prevent you travelling to some countries or have to declare it on every job application you ever make?
She loves you. A lot. Take the punishment. Try to think of why you felt you wanted or needed to drink when out with your friends.