Raise RuntimeErrors with inspectable and MRI-independent messages.

Previous behaviour was MRI-dependent, now we're making sure the message
is correctly shown: something that can be relyied upon across every
Ruby implementation.
Merge pull request #13020 from razielgn/raise-inspectable-messages

Raise RuntimeErrors with inspectable and MRI-independent messages.