I highly recommend Free Tours by Foot. Yes, the tours really are free. We have lived about an hour north of Boston for over 35 years. Three years ago we had friends visiting from Australia so we booked the North End tour. It was fabulous! Even we learned a lot. We gave our guide a gratuity because he was that good. We've since booked Free Tours by Foot in other cities and we've enjoyed them all.
We use Get It Right brand silicone straws at home. I stand them in the utensil holder in my dishwasher. They always come out clean and not smelly at all. That said, I would not bring them on a cruise because I'd hate to lose them.