The Canadians have made it easy too. Once I identified myself and my crew and answered a couple of questions about alcohol, firearms and so forth. I was cleared.
The key to easy border crossings is to enroll in one of the trusted traveller programs.
I had a similar experience on my Canadian cruise this summer - very easy to clear into Canada. I found that emailing the traveler details the night before crossing saved telephone time and transcription errors. I just put the traveler and vessel info into an email, sent it off to the link on this web page, and it was available to the officer when I called the next evening.
https://www.cbsa-asfc.gc.ca/travel-voyage/pb-pp-eng.html . One point that they often forget to tell you, when they give you your clearance number over the phone, write it in bold numbers and stick it to the inside of a cabin window or dodger so that it's visible. The dock masters often want to see it for US-flagged boats, and will ask for your number. Saves questions.
After a few hiccups, well documented on the sailing forums, the ROAM app has settled down and was very easy. You need to 'validate' to the app, which was a two-step process that was similar to validating your email address. The trusted traveler programs are the way to go, but everyone on the boat must belong to avoid the headaches.