I know how things work. I studied Canadian Law. The police have the right to pull over anyone for absolutely no reason at all. Look it up in the Criminal Code. That being said, if you haven't done anything wrong, or if you're not the person they're looking for, then they'll tell you that you're free to go. They have that right to stop anyone, if they are looking for someone in particular, or if they suspect you did something.
First you said they pulled a gun on you for just speeding. Now you say they suspected you were on drugs. So, now you're changing your story, so that makes you liar, and a bullshitter.
You're the one who's naive. Like I said, I studied Canadian Law. Judging from your knowledge, it seems you didn't even get to high school.
I have been stopped several times, so don't tell me I'm naive, or that you're the only person it happens to. I was once stopped, and the police didn't even ask questions. They just said, "Oh, we stopped you because we thought you were someone else we're looking for." Another time an officer pulled me over at 10pm after I made a wrong turn in an unfamiliar neighbourhood. Once he checked my Driver's License, he gave me directions and let me go. No harm done. You never know, they could be looking for someone in that area, or maybe you're driving a similar vehicle as the suspect. They are simply doing their job to keep you and the public safe.
Yes, the police do have the right to remove you from your vehicle and confiscate it, if they feel that is unsafe. It is their job to keep you and the public safe. How would you like it if someone ran a red light and t-boned you at an intersection because their brakes failed?