Two years without a report or decision is certainly too long. But this happens sometimes
for various reasons.

The journals do not have to show you the referee's reports. At least some journals
say that they don't have to. And that this is their policy. So a paper can be rejected
(or accepted) without a referee report shown to the author.

If the reason of such delay is that the editor cannot find a referee, you may try to
suggest him/her several possible referees. Sometimes the editors ask themselves.
S/he may follow your suggestion or not, but try to suggest as many as you can,
so that s/he has a choice.

I also recommend posting all your papers on arxiv. Besides many other advantages, you worry
less about how long will it take to publish.