Nikolaj Ehlers sealed his seventh career hat trick with an empty-net goal as the Hurricanes held off the Canucks to hand Vancouver its seventh consecutive loss.