This isn't compensation and the term is much misused on FT. It is a customer service gesture intended to make up for the poor service and inconvenience.
Of course the dinner isn't worth $100 or even $10, but that isn't the point.
The point is that people count on dinner when UA promises dinner.