fatee: Yeah, Steam lets me buy games in my own currency. It doesn't always save money - but it is always fair.
No it isn't.
I'll repeat what I posted in another thread. Why should an arbitrary exchange rate (20USD = 22CAD) be "fair"?
The way GOG handles various currencies is to have their prices recalculated weekly based on the dollar exchange rate. So the prices in euro go up and down, depending on the dollar. Had GOG been offering payments in CAD, you won't be gaining anything since the prices would go up with the dollar.
Just to illustrate
Steam way (regional pricing)
A game costs 4 USD and 4.50 CAD. Always. This way, except in extremely rare case where the exchange rate is exactly 4 USD to 4.50 CAD, one region pays more than the other. So depending on the exchange rate, either the Canadians or Americans feel it's unfair and they're getting screwed.
GOG(*) way ("one world, price")
A game costs 4 USD. CAD price fluctuates depending on the exchange rate.
This is fair. Because everyone pays the same no matter where they live. If you are not happy that your price went up, blame it on your politicians who are responsible for lowering the value of your currency.
You can't have it both ways. It's either fixed prices in local currencies, in which case some countries will always be paying more than the others (and complaining that they have to pay more), or "one world, one price" which means price would be fixed in one currency (dollar) and the others will be fluctuating with the exchange rate.
It seems to me that most people complaining want to eat their cake and have it to. If their currency is strong then it's "Boo hoo, down with regional pricing, why is the game more expensive in my region!", but when their currency is weaker it's "Why has my price gone up? I want a fixed regional price like steam!". Again:
You can't have it both ways, so either go with Steam and their regional pricing or wait for CAD to become stronger again.
(*) Except for "fair price package" and Russia unfortunately...