Виноваты больше всего в ситуации Вы, а кипите больше на остальных. Всегда у ребенка должна быть заначка. В кармане ли, в сумке, в сменке, но 50-100 рублей должно быть. Любит-не любит - неважно. Да, контролер поступила не по-человечески. И пассажиры могли бы добавить. Но надо стараться предусматривать такие ситуации. Ну и не злиться.