Причин, думаю, две.
Первая: для русского человека в принципе не характерно желание уничтожать кого бы то ни было по некоему формальному признаку - будь то этническому, религиозному или иному.
Поэтому у большинства наших солдат не было ненависти к обычным людям, не виновным в зверствах фашистов.
Хотя я полагаю, что, конечно, были и исключения, и наверняка насилие по отношению к мирному населению тоже случалось. Это же война, причем война такого страшного накала.
Но была еще и вторая причина: позиция советского руководства.
Войскам была поставлена задача - предстать перед населением Германии не как захватчики, а как освободители.
То есть не допускать террора, насилия и грабежей, а наоборот - поддерживать правопорядок, помогать местному населению, в том числе кормить и защищать от мародеров.
А поскольку порядки в Красной армии были довольно жесткие (включая и расстрелы), то даже агрессивно настроенные бойцы были вынуждены сдерживать свою ненависть.
Но, повторюсь, большинство солдат были нормальные люди, и против ни в чем не повинных мирных граждан воевать не собирались.
У нас вообще народ сердобольный - даже пленных немцев подкармливали.
После всего, что те у нас наделали...