Hi,
Cloudflare and Amazon CDN are 2 different things.
the 1st is more of an automatic process. You use their name servers and it will basically mirror part of your website serving your static file from their servers.
We use it for Theme Tailors since 3 years, it took 2 minutes to setup back than and it saved us 80% of bandwidth each year (for free), while protecting the website from malicious attacks of any kind.
Amazon has to be setup. I have never done it and I’m not 100% sure it will be as easy as setting up CloudFlare.
This plugin for example https://wordpress.org/plugins/amazon-s3-and-cloudfront/ will not work for all listings images, because they are not uploaded via wordpress media uploader. I’m almost positive that you wont find a plug and play solution for that.
In addition with amazon you pay for each byte of space and bandwidth used. That is something to consider too.
Hope this helps deciding.
Thanks