The Primal Wallet is backed by Strike, which has strict KYC requirements. It's likely they don't service Canada, which is causing your problem. If you're on Android, you can connect an external wallet via NWC instead of using the built-in Primal wallet. I don't believe that ability is present in the iOS version.
Discussion
Wish nostr:npub1ex7mdykw786qxvmtuls208uyxmn0hse95rfwsarvfde5yg6wy7jq6qvyt9 would come on over the border here too… nostr:npub1cn4t4cd78nm900qc2hhqte5aa8c9njm6qkfzw95tszufwcwtcnsq7g3vle