Commissions in Canada has always been higher than in the US. There just isn't the competition that is available here. Plus there is also the rule that CDN brokers 'know' their clients and hence more overhead.
I'm not sure now, but there might be a US based broker that will take a CDN...