There is another possibility. Each airline negotiates a contract with LH that determines how much each airline's mileage program has to pay LH for the seat. It could be that ANA's contract with LH is different from AC's or US's. I don't know this, but I'm just offer it as a suggestion.