if he/she helds china passport and without green card, even he/she claim he/she will always stay on cruise. However, you can always confirm that with cruise line company.
No canada visa required for green card holder.
No canada visa required for green card holder.