the main purpose of body armor was to stop shrapnel, as shrapnel from ricocheting bullets and explosions are the number one source of casualties among soldiers. the fact it can stop bullets only later took precedence.
recoil also depends on the type of ammunition you're firing. a lot of recoil depends on how much powder is in the load.