Why isn’t Replace by fee default for all transactions?

I know it’s a wallet implementation and a flag, but when it was introduced why wasn’t this change a rule for all transactions so that anyone could RBF if they wanted to instead having had to set the mandatory flag?