The ex command :put
will always paste a register line wise.
Cut the block of text with visual block mode like you have before then execute :put
instead of p
.
If you want to "cast" pastes in more ways then use @Ingo Karkat's plugin.
For more information see:
:h pu