请教在西海岸持B2签证想去 alaska cruise 是不是一定需要去申请加拿大的签证

家里人从中国过来玩,想去坐这个alaska cruise 。假如申请加拿大的签证的话,时间太长了。是不是就不能去了?谢谢