So CloudFront added support for custom origins a while back (making it more like normal CDNs) and with Lambda@Edge you could direct the user to the correct region.
https://aws.amazon.com/blogs/networking-and-content-delivery...