Esp32 connection with mqtt cloud

Hi forum…

I would like to connect the esp32 using mqtt to a cloud provider…
Considering that google iot cloud is ending the support which provider do you think is better ?
Amazon or Microsoft… ?
Can you provide pro e cons of the 2 providers?
Is there a way to be indipendent from these providers?
Thanks a lot