Excellent points, but perhaps part of the reason for the price difference is because the US population is much more geographically dispersed, so the infrastructure costs are much higher.
It depends how you define metro area. The US census 80% urban has a very broad definition of urban. My 7000 person town with many houses on dozens of acres is classified as urban because it’s within 50 miles of a major city and near some smaller ones.