Normally, MacPorts tries hosts in ping order. Without having looked at the code, I assume the same applies to preferred hosts: that they are tried in ping order, before any of the other hosts.
CDN throughput is poor everywhere. I need to figure out if there is a change I can make to the CDN settings to improve it. It has been a few years since I asked them about it. Maybe it's time to ask again.