Buddy, if you look at the USA immigration system where I need to pay an arm and a leg for anything related to visa or PR (even though employer covers cost, most times it get reflected in our pay), Canada is far better. Anyways no immigration system is perfect and have to go through these hassles.