It is perfectly legal to not provide refunds for events canceled due to weather when the terms and conditions of purchase so indicate.
It would be illegal to sell tickets to an event you did not intend to hold. You could even face criminal fraud charges in most jurisdictions.