> I cannot think of any good reason for that "functionality" from a user perspective?
Markdown ignores single return because people used it to manually wrap their plain text but HTML can wrap automatically on the fly.
Add two spaces before the return to make a line break `<br>`. Two returns in a row start a new paragraph `<p>`.