Because of backwards compatibility. AFAIK datacarrier is for OP_RETURNs only, this would change its behavior.
For instance I don't want to relay OP_FALSE OP_IF transactions but I'm fine relaying OP_RETURNs smaller than 80 bytes. From my PoV it'd suck to roll both filters under the same config option.