Just a note, the upload and download 'speed' being referred to is actually bandwidth. The speed of your connection depends on the latency between you and the servers, which more so depends on the underlying infrastructure of the ISP than your 'speed'...so it's hard to say whether DSL or cable would be faster in your area.

The reason hosts with high bandwidth are picked is because they can handle more concurrent connections (read other players).