They can and will deliver the service, on another flight, which is why they're giving you a flight voucher.
Why is this controversial? Seems fair enough to me.
I get the feeling people enjoy beating up on airlines because so many people pay the smallest amount possible, and then are shocked when they're not treated like first class passengers. People pay for McDonalds but expect fine dining.