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