You are paying penalty in complexity, latency and poor tenant isolation when running on "cloud infrastructure" and when things blow up you have no recourse.
Cloud complexity is also lower because you don't have to worry about power, cooling, upstream connectivity, capacity budgeting, etc. If 99.9-99.95% availability is fine for your application then you probably don't have to worry about your provider either.
I hate to feed a troll, but ...
Noisy neighbors are a problem all the way from sharing a server using VMS to top of rack switches.
An if you try hard enough, you can always escape your VM and "read somebody else's mail."