You cannot control for lots of other externalities, such as inflation and competitors coming to market. These parameters will affect long-term users as well.
Well presumably these externalities are independent of the variables you are changing so they should affect your hold-out set and your experiment sets equally.
isn't that why it's good? You can't control infinite variables, the only ones here are A/B and you're keeping a subset of them as a control group?