I love Heroku but the problem is the price. The free tier is amazing, but once you get above that, the price scales way out of proportion. It's worth it if you're profitable beyond the point of infrastructure costs and just need to outsource operational costs. But if you're strong on operations and short on cash, Heroku is pretty darn expensive.
It's cheaper than hiring an operations team, but it's a heck of a lot more expensive than, say, dokku on a Digital Ocean or Linode VPS.