Isto porque diferente do Brasil no USA HD é moto "barata" e muitos utilizam para longas viagens e as vezes em cidades pequenas não tem como trocar o óleo e só encontra oficinas ou postos de gasolina com mecânica de caminhões.
Com relação ao 0W50 ou 20W50 o W significa winter que quer dizer inverno então a nomenclatura 0 ou 20 é a temperatura de congelamento e ai vc tem razão que aqui no Brasil jamais teremos -20°C então o 0 pode ser usado sem problemas
Já o 50 é a temperatura (mas esta tem que ser transformada em tabelas) referente a viscosidade no quente que é medida com o tempo que o fluido neste caso óleo demora para escoar de um recipiente de teste.