It's not a cap. As far as I'm aware it's a bug with Zeus. Hopefully it will be fixed in the next patch. There is a easy fix available.
In your Arma 3\missions\MissionName\init.sqf
add:
while {true} do
{
{deleteGroup _X} foreach allGroups; sleep 30;
};