Quite simple. Subs is the best option. Japanese anime is different from American cartoons. They're fundamentally the same but the voices needed to be correct, they need their native tongue. Classic example are games, especially JRPGs and WRPGs. The emotions and actions are different and thus they need a certain understanding of each culture.
Ultimately, Subs are fundamentally better in all aspects.