I can give part of a reason. Most Japanese voice acting is on a different level than English voice acting. Japanese voice actors are very similar to our movie stars here, very popular. They get paid a lot more, big names only, for their work and thus must keep a level of work and training above what anyone in English speaking countries does (generally speaking).

It is the subtle things, not so much the big things like the crying scene. They are better able to add subtlety than most English voice actors. That subtlety is definitely harder to pick up on if you don't know at least a small part of the language but it is easy to hear that the level of quality is generally higher than English voice acting (insert one of far too many cheesy cut scene examples here) vs originally [JP] voiced scene. I see where you are coming from. As someone on the other side, I can also see why people prefer the Japanese voice acting.

There is the trade off of not knowing if the translation you are reading is actually true to what they are saying. A good example was the trailer that has the old lady talking about Ganon. In the English trailer, Ganon was specifically referred to as "Calamity Ganon" whereas the Japanese trailer specifically said "calamity named Ganon [ガノンという名の厄災」". Small things like that can change the meaning greatly (there's that subtlety thing again).

As you said, it is nice to have choice and some people just prefer Japanese voice acting and, in theory, they have a logical, if instinctual, reason to prefer them (quality hidden in meaning). Of course, when it is all moon speak and someone cannot tell the subtle differences between tone of voice, no real reason to change the Audio option.

Speaking for myself, I understand more spoken than I do written, Kanji is a lot to learn, having the English text with Japanese VO is nice as I don't have to fumble around for a Kanji dictionary every now and then. That is, for now anyway.