RE: Why doesn't BGP thread...

It's not a perfect solution, but you might consider applying a
weight to the routes received over each link based on the speed
(or some arbitrary quality factor) of the link. This will sort
of get you what you are describing.

-Dorn