You could also look at splitting up into 2 tickets going the 'other way' - i.e., via Australia or New Zealand. You could get Qantas to Sydney then some other (Garuda?) from there to Bali, for example.
Travelling via North America or Europe will almost inevitably involve two connections.
-- Henry