That's probably because most ships, tanks, and helicopters don't have guns that take up 30% of the entire vehicle, and because they have things supporting them like, y'know, dirt, water, or air.
If you want a ship with "realistic" recoil, give yourself one cannon block per every two hundred...