Why do you need a passport to go to Mexico and Canada?
The only reason you need a passport to enter Canada ( assuming from the U.S.) is that without one, you may have trouble getting back into the U.S. Canada doesnt want to get stuck with you because you didnt have proper documentation to re-enter the U.S.