If you're off center but under the ball, then that's pretty decent. You lifted the ball and if you hit it well, it carries out.
Now the outs on line drives are too much. BABIP seems to be all over the place, really. Of course, that "makes sense" given the game doesn't operate using BABIP, including BABIP by batted ball types.
Not to mention hitters don't actually have batted ball profiles (which help govern their expected BABIP). Of course, people would probably then gripe that the hitters are too much to their BIP profiles and not user input.
Also, it's probably a "game balance" thing. Imagine if you were great at hitting line drives and liners fell in at the 70-ish percent rate they do irl? (Line drives have about a .700 BABIP in the real game)
Unless the user interface can be made to that the typical user hits line drives only 20% of the time, that would create a TON of hits, an unrealistic amount.
Even if the "Joe Average" user is at 20%, those who master the interface would still be above that, leading to unrealistically high BABIPs (and probably everything else, like doubles).
It's tough in online modes. I don't doubt it's too low, but if it was at the realistic level + people excellent with their user input batting interfaces...you get unrealism in the other direction.