I have used AWS, and
Google's GCE my self and I have pretty impressed by their service. I just faced only one glinch in using them and that was it's management. I really had hard times in managing them and it costs me a lot. I think they should work in that direction so even the freelancers, and small stratups will go for it.
However, I can't say any word about Microsoft Azure. I have heard a lot of good things about it but never had an experience of trying it.