Надо не навязывать комплексы ребенку своим примером, ожидая что все прям тактичны и порядочны вокруг. Тогда сын запросто сможет сказать:"Ваня не платит за все. У Вани на этот раз есть такая то сумма, вот в ее пределах и выбирайте".И вам надо было вернуть мороженное и отчитать официанта, который без вас принял заказ. Он ведь был в курсе, что платите вы за всех этих детей? А девочкам надо было обьяснить что заказывать что хотят будут дома или с родителями, а если приглашены то заказывает приглашающий.