I've done the Amtrak, and it was a terrible experience. Mostly, because we had to wait for over 2 hours for 2 agents to walk through and individually check everyone's passports. Total waste of time. On the bus, you get out, stand in line for 10 mins, and cross the border.