No But it is helpfil to have one
Yes you will require a passport if you are flying.
If you are flying within the United States, you do not need a passport. If you are flying into the United States from another country, or out of the United States into another country, you need to present a passport at customs.
Ontario and Vancouver are both in Canada. As long as your flight does not involve an extended stop at a US airport, you will not need a Passport. There is an Ontario Airport in California. If you are flying from the one in California you will need a passport.
YES
Yes
you can be any age
No you need a passport if you are flying in from overseas. If you are on the same continent then a passport is not required. As for hotel stays you just need to have the funds to pay for the room.
Yes.
If you're from England and flying throughout England, no. But if you're from a different country and fly there, yes. But once you're there, you only need to use the passport to get out of the country.
Children under 15 can travel to Canada, using a birth certificate, as long as they are NOT flying. If flying, they would need a Passport.
Yes you do , since the government passed a new law you need a passport while travelling by air or sea. The only places you dont need a passport nowadays is going to any US territory.
No. You don't need a passport to travel from one part of the UK to another.