The only reason given was rules have changed and anybody who is not landing from US and resides in Canada should land by taking an appointment by calling CIC.
At Rainbow bridge, they even had a big poster with the number for CIC to call. Even at Peace bridge, they said u have to leave Canada to...