A Lufthansa está livre para fechar as portas e concluir o embarque no horário programado. Se eles esperassem por todos os passageiros atrasados, então aquele vôo também seria atrasado e isso causaria problemas extras para mais passageiros do que os poucos que o perderam.
O outro aspecto é o slot para um avião decolar. Se o avião não tiver o slot alocado, o próximo poderá ser 1 ou 2 horas depois em aeroportos movimentados. Então eles não querem perder isso.
Compreendo perfeitamente sua frustração. Eu tive essa situação várias vezes e, nessa situação, todos nós tendemos a ver nossa própria questão em vez da imagem completa. Esta é uma reação natural.
O bom é que eles encontraram um slot para você em outro avião depois. Em algum momento, algumas empresas deixarão para você encontrar uma solução e reclamar mais tarde, mesmo se forem obrigadas por lei a encontrar uma solução para você (e não o contrário).
Para a comida que falta, não tenho 100% de certeza da lei. Eu acho que é mais uma exigência de serviço do que uma lei. Basicamente, os passageiros compraram um bilhete incluindo alguns serviços de catering, pelo que a Lufthansa certifica-se de ter sanduíches suficientes para todos não mijarem nos últimos passageiros que não conseguiriam um. É uma boa prática de serviço, mas não deve justificar 1 hora de atraso ... Nesse caso, não mais do que alguns minutos devem estar ok.
Além disso, em algum momento, as companhias aéreas usam razões falsas para justificar um atraso. Eu não estou dizendo que este é o caso aqui, mas eu vi que um par de tempo com outras companhias aéreas. Por exemplo, vi uma empresa dizendo que eles não tinham tripulação suficiente para atender o avião e, assim, atropelaram os passageiros para o próximo avião. Esta é uma prática comum para algumas companhias aéreas para preencher um avião, em vez de ter dois aviões cheios de 50%.