My experience is that Amazon Linux is poorly documented with little community support. It's never quite clear if it's based on Centos or another distro, so finding how to do things can take time. When you want to do anything it can take a lot longer than Ubuntu, which has a huge number of users and great community support.
The software available in Amazon Linux repos is quite limited, and often out of date. Ubuntu in comparison has a large library and it's relatively up to date. With Amazon Linux I have had to resort to downloading source and building it myself, which is annoying as it means you have to update it occasionally, or add repos that have the software.
When I replace my personal "snow flake" Amazon Linux 1 server I'll be going with Ubuntu LTS. However, if I was doing auto scaling and automated deployments for a company that has an AWS support contract I'd consider Amazon Linux 2 as it's probably better tuned for AWS than other OS's and AWS support is excellent.