で、end書く回数か、式に書き下せないけどブロック付きメソッド使いたい処理を書く回数かどっちが多いかって話になるんですね。

たぶん、Cでいうところのコンマ演算子がないことと、代入が文なこと(式と文が明確に分かれていて、式にできることが少ない)が、もっと大きな要因。