I agree that YVR is the worst. When I was working for an airline I flew into YVR, and didn't have a return ticket. Which is no big deal because I could just get passes from the ticket counter. Well that wasn't good enough for this guy. I showed him my work id, my passport, and he still asked me 1000's of questions. Then he asked me why I had passed through Canadian immigration 3 times in the previous week. He just couldn't catch on that I was an airline employee and I was flying for work those other times.