I can understand no shows but if I was at the airfield and made the call not to go because of weather and got charged then they would not get any business from me again.
Its another form of invoking "Get-there-itus" where people may feel pressured to go because of a financial penalty - especially newly qualified who may not feel confident to stand upto an FBO!