We are Canadian and booked on a cruise that starts in Canada, goes to some Canadian ports, then to some US ports. The cruise ends in the US. Of course, we have to complete ArriveCAN before we fly home. But, our cruise company seems to want us to complete ArriveCAN before we embark from Canada. Do I have this right?