One way of looking at it is that the Canadian Amex was $1 CAD = 1 Starpoint. This is a 22-28% advantage against the US card. Staying at a hotel, everything gets converted to US dollars then $1 USD = 1 Starpoint.
I think this was to be competitive against all other card programs like Amex Rewards, Aeroplan etc...