Most Helpful Guy
You aren't being self centered or selfish or anything like that. It's a culture clash. Your mom was raised with her beliefs and you were raised in a much different culture in Canada. She is not really to blame for her beliefs and you are not to blame for yours. The way we are raised is deeply ingrained in us and it's not easy for her to throw off her ways.
I have a Pakistani friend who went though similar things. I won't go into all the detail. I'll just say I knew her very well and watched some really bad stuff unfold. It went on for years. I met her family, had dinner with them, went to parks, played games with their kids - only to find out later that behind closed doors it was a whole different world than the face they showed in public.
For you it's a matter of resolve. It's damned if you do and damned if you don't. Nobody here can make the decision for you. As mostly westerners on this site I'm sure a lot will just say to leave asap. Probably your rl friends say the same thing. And I'll say the same thing, that you should leave. But I also know it's not easy throwing out a family.
Sometimes it's OK to be selfish. Regardless of your ancestry you are Canadian and you will never be happy living a traditional Afghan life. Your mother will probably never adapt to the west. Neither one of you can change that, yet they are still in sharp conflict.
"Please someone tell me what to do."
You have to decide yourself. Do you want permission from complete strangers? The best I'll do is say that if you search deep inside your soul and make a decision and feel right about it, then I'd support it either way.
Sorry, I can't do any better than that.
BTW, my Pakistani friend turned out OK. She went through a lot of crap for many years though. Her family never supported her in her education, even in elementary school, let alone uni. But eventually she went on to med school and is now a doctor doing what she always dreamed of. She's happy, married to an Anglo American (they had to elope), has two sons with the oldest in high school now.