Adaptive network bonding with connections that have different latencies and speeds