Question: why does atc cancel flights?
Answer: They CAN close, limit and/or restrict air space as well a make decisions as to how or who will be given priority when space becomes capacity constrained -- and any of THESE actions taken by ATC can then drive a cancellation by the carrier.