Virtual cards aren't available in Canada yet unfortunately. If you look on Reddit, lead times for Crypto.com cards seem to be much longer than 2 weeks these days, especially if it's a free (no stake required) card. Even some people that have staked $50k have needed to wait over a month to get their card. I think they're having trouble keeping up with demand from all the advertising they've been doing. If you have any urgent need for a Crypto.com card, I would not recommend one at the moment.
I'd recommend ShakePay's virtual card instead. They have functional virtual cards that are issued instantly, so you don't need to wait. The downside is that they don't issue a physical card AFAIK so you can't spend more than the Google/Apple Pay limits if you were to pay in store. Netcoins also has a card that looks interesting, but I don't believe it's launched yet.
Neither Coinbase or Binance cards are available for Canadians. Binance might be coming soon, since they acquired Swipe a while back who was planning on launching in Canada next, but it's hard to trust any timeline for crypto debit cards. Crypto.com mentioned that virtual cards would come to Canada soon™ quite a few months ago, yet it's still nowhere to be seen.