Matz was a researcher working on compilers and programming languages when he created Ruby, so it doesn't seem obvious to me that he was "relatively clueless about language design" at the start.
Scheme has first class anonymous functions, while Ruby has blocks, which are a hack around MRI's slow function calls.
Is this really the reason? I thought Ruby has blocks because Smalltalk has blocks.