To answer your question: "Because of..." is correct. "Due to..." is wrong.
"Because of" modifies a nominal (i.e. a noun, pronoun or noun phrase), not a verb.
"Due to" means "caused by". So another way you could express your idea is "The cancellation was due to the disappointing weather."