Hi, Poppy! I'm in Canada too, and I avoid USD cheques like a plague. They take about two weeks to get here, and up to 3 weeks to clear. Unless you find a bank that can push them through faster for you, they're really not a great option.
If you can set up a US bank account (both TD and RBC...