Several Canadian flights have been cancelled and travel warnings are in place as hurricane Beryl barrels toward Mexico after leaving a trail of destruction in Caribbean islands.