I think to limit the amount of data per transaction, otherwise the 80 byte limit wouldn't mean much if you could have multiple.
Having a limit at all seems counterintuitive, now that projects are finding ways around it (inefficiently). I think BCH could enable multiple OP_RETURN outputs without a hard fork.