I flew YYZ-LGA a couple of weeks ago (although on AC metal) and it was completely miserable. There is no point in getting to the airport too early as customs only lets specific departures through at any given time. If times work for you I would personally fly out of BUF to save the heartache.