[1] AWS Regions: ap-northeast-1: Asia Pacific (Tokyo) ap-southeast-1: Asia Pacific (Singapore) ap-southeast-2: Asia Pacific (Sydney) eu-central-1: EU (Frankfurt) eu-west-1: EU (Ireland) sa-east-1: South America (Sao Paulo) us-east-1: US East (N. Virginia) us-west-1: US West (N. California) us-west-2: US West (Oregon)
[2] For me the most parts of the US are mapped to us-east, even most part of the west coast. However, I am a noob in regards to DNS routing realities.
Other providers (eg. NS1) offer more ways to feed data into their system, so you may be able to create your own latency dataset and ship it off to them to use as a routing policy. Most large companies have built similar looking systems for tracking client latency to their DCs (look up Facebook's sonar/cartographer for an example). Synthetic, backbone monitoring like pingdom/gomez/etc. is usually not as useful for latency routing as RUM metrics.
Edit: And to be clear, failover and geo have no ties whatsoever to running on EC2. They're also common features across managed DNS providers, so it'd be very easy to run the same config across multiple providers for redundancy or migrate off of R53 without lockin (check out Netflix's denominator library).