Do you know how much the actual duty was? Of course you had to pay GST and QST (Canadian and Quebec taxes on the Canadian exchanged cost) and probably some kind of brokerage fee. Plus transport. But with Free Trade, I'm surprised you had to pay duty as well. Oh... maybe (most probably!) because the bike was not MADE in the USA. So duty was paid in the States when it arrived there, plus duty again from the US to Canada. Gee, I'd think it might have been prohibitively expensive to do that.
I've found many items (such as Giant bikes) are cheaper here in Canada for us, than they would be if we bought in the States and paid the exchange rate. And certainly so if we add the duty that must then be paid. It's basically duty on top of duty. If the bike is bought here in Canada, there is only the one duty to be paid because the bike comes into Canada directly from overseas instead of from the States.
Anyway, enjoy your bikes and ride safely!!