"voting with your wallet" is a dream that simply does not work in practice. Especially in situations like cell phones where you have extremely limited options. Companies have simply refused to provide a product that delivers the features customers want because they make more money by denying you those features and they know that customers can't afford to go without something and will be forced to settle for whatever they decide to offer.
If something will make a company more money, then they will always do that thing. If not making products repairable makes them more money they will never do it until they are forced to by law, which is exactly what has happened. In fact, companies make so much money refusing to make repairable products that they've invested huge amounts of money into technology and laws that make it illegal or impossible for users to repair their products which is what brought us to the point we're at now where consumers had no choice but to petition the government to intervene.