I'm not well-versed on the topic, so excuse if I'm an idiot. First off, I think it was a bit immature of Canada to tweet this outright, and I think it's hypocritical to criticise Saudi Arabia for human rights abuses while supplying them weapons (although I THINK stopped this a bit beforehand?).
That said, Saudi Arabia is wrong in every sense of the word. They detained two people for being critical of the country, and when they were criticised for it, they threw a gigantic, international temper tantrum. I applaud anyone that can call them out for their horrible treatment of fucking everybody. Punishing their students in Canada by freezing medical students is proving this point. I don't think I understand this situation too well, but perhaps that's just because Saudi Arabia's actions are so wildly dumb I can't comprehend it properly.
I don't know enough about politics and the economy to have any thoughts on how Canada should proceed.