If you come into the US by air or sea you need a passport now, but if you come across at highway border crossing, you don't need a passport until next year. So, from VI, you can take a ferry to mainland BC and drive/ride/walk across the border w/o a passport, but if you take a ferry from VI to WA you need one.