Hockey is the toughest sport for the schedule makers to construct a full schedule... they play in arenas usually shared with an NBA team, and that means that the NBA teams get first dibs on certain dates.
Besides that, these same arenas are used for concerts and a whole bunch of other events. Making an NHL schedule is a job I certainly would not want!