No, you don't need a passport to visit Canada. I believe the U.S. and Canada have the longest stretch of unprotected border in the world. I don't believe you need a passport for Mexico. I'm not sure about the Caribbean countries or Bermuda. Cuba is a whole different story.