Yeah I agree with you. Writing content isn’t that hard now, but getting people to actually stay is the real challenge.
From my side (mostly working on WordPress & Learner of SEO), I’ve noticed presentation matters a lot. Even good content feels boring if it’s just long blocks of text.
I usually try to keep paragraphs short and add some spacing so it’s easier to read. Also, site speed plays a role, if your site is slow, viewer or user should exit the site.
Intro is important also, because starting is not engaging the viewer of your article, don't scroll down to reading it completely
I’m still figuring things out, though but readability and structure definitely helped me.