They fire BBs because its a gimmick that sells - whats a tank that doesnt physically shoot something! If your tank loses paint from being hit by a semi-regular BB, then man, I dunno what to say to that one...
The target audience, kids at christmas time etc, don't exactly care about scale barrels or recoil, they want something they can cause pain with