When traveling internationally I tend to familiarize myself with immigration issues, local customs and potential problems that might not be experienced while traveling domestically. I'm sorry this causing you so much stress.
I can assure you that it is a very simple process. Download the app, fill in basic person info as early as convenient. 3 days for before your embarkation, if traveling out of Seattle, or your arrival to Canada if leaving from Vancouver fill in the details of your cruise. Took me 5 minutes this morning to do both myself and my wife on the same app and phone.