Yeah, tanks are extremely compact, punch through their armor and the shell is almost certainly going to hit something vital, like the engine, the crew, or the ammo bin.
Ships contain vast volumes of relatively empty space, punch through one's armor and you're as likely to hit a crew quarters, a...