NHL cancels more games, All-Star weekend