This may be an unpopular opinion, amidst a crowd who are maybe more comfortable with the whole deployment side of things:
I use super boring tech (React, Node) for fairly simple apps. When I was looking to deploy one recently, I looked at a bunch of alternatives, including the ones listed.
I couldn't get answers to even basic questions from the docs, and was in no way convinced I'd actually be able to deploy my apps. Plus the pricing differences were negligible.
Heroku was clever in that it worked to make deployment so easy every basic tutorial chose to use it. Its documentation is robust. I found it easy to use, and that counts for a lot with me, because that's not where I'm looking to spend attention. I want the damn thing up, and if someone can make life a bit easier, yay.
I'm only writing this because I think the vast majority of these companies' clients are probably closer to the profile of someone like me. Meaning, they're a little apprehensive about dealing with deployment trouble, and trying to minimize that specific risk.