Moroccan and Seychellois citizens may qualify for Canada’s eTA when flying, but need a recent Canadian or valid US visa and a visitor visa for land or sea.