I don't find in specifications, in the documentation and in the discussion on issue MDL-43230 the reason why non-manual issued badges cannot be revoked.
It is possible this is due to a lack of interest, but before try to create a patch to integrate this feature, I would understand if there is some logical constraints for this design.