Americans can go to 174 countries and Canadians 173, but what are the differences?
YES, AS THIS WILL BE YOUR FIST PORT OF ENTRY
Simply yes!
If you are a Canadian citizen, then a Canadian Passport would be fine for travelling to these places via cruise ship.
No as a Canadian Passport holder,You don't need to get a visa for Crotia.
Practically, it is safe to travel with a legitimate, valid passport of your country. If you are a dual passport holder then you use the particular passport for that country and the other passport for the other country. like if you are travelling to US then use US passport if you are travelling Canada use your Canadian passport.
I live in the USA with a Green Card but am a citizen of the UK and a UK Passport holder. I am thus to the USA/US Immigration a foreign passport holder.
Yes, a green card holder can enter Canada with certain conditions and requirements, such as having a valid passport and meeting Canadian entry regulations.
No, a US passport does not contain the holder's address.
Yes, definatly.
Yes, a US passport holder can travel to Australia.
No, you do not need a Visa to visit Sri Lanka if you have the Sri Lankan passport.