Porque os ISPs escolhem os caminhos mais baratos para eles. Se o tráfego de roteamento para o ISP (C) para ISP (A) é mais barato através de ISP (D) (que é provavelmente uma grande empresa com links muito grandes, que vende o tráfego em volumes significativos e por isso tem preços mais baixos) do que ISP (B) (que pode ser um pequeno ISP com pequenos recursos, então o preço do tráfego é maior) eles farão isso.
Basicamente, isso depende de acordos entre empresas, que são baseados no preço.
Na verdade, você PODE rotear o tráfego através do ISP (B), mas para isso você precisa configurar um servidor proxy / VPN no ISP (B) e criar a cadeia sozinho.