Canada's position on this is correct.  The US border is in a different place to our border.  It is not our role to inspect goods in transit for the benefit the USA.  The US can spend their time, their money, their energy on examining goods that arrive at their borders.