I'm using Neomutt and I had the same issue with incomplete messages. I tried many ways to convert HTML emails to text for the internal pager, currently I use rust-html2text [1] with some tricks and it's the best result so far.
There is still some issues with Links references and not displaying preview elements so it's a little experimental, I created a Gist with my config and notes [2].