Yes generally there are bathrooms on boats, but inquire directly. Of your list, Juneau is for whale watching. Ketchikan for fishing and totems- native culture. CHECK out and do your homework on the fishing schedules for your timeframe. There are salmon bakes in Skagway and Juneau.