Yes, you will still need to pass through border control when you disembark the ferry
Yes you need a passport to go anywhere in Canada from the US.
when does a us citizen need a passport to drive to Canada
Yes
Yes.
As of June 1, 2009 you need a Canadian passport to travel by land, sea or air from Canada to the US.
yes, all entry into Canada is required to have a passport, you'll need it to re-enter the US anyways.
As of June 1st, 2009, you need a passport to travel from Canada to the US.
NO. You do not need a passport to fly within Canada.
Yes.
yes
If you are a US citizen, and you find yourself outside of the US, you'll need your passport to return home. So wherever you are going on a flight originating in Canada, you should have your US passport with you.
That would depend on your nationality. If you have US or Canadian citizenship, no, you just need some ID (such as driver's licence). For other nationalities, you may or may not need a passport. Eg, for Norh Koreans, they would need their passport :-)