I think you're mostly right, but I will drop an asterisk: Temporal is self-hostable and is incredibly good. Like, I am pretty convinced that for the classes of problems it addresses around offline/the-customer-isn't-waiting workflow management, it is the Correct Way To Do Things. I'd never have them white-label AWS to host my stuff, but it's great.