The answer to stopping these practices regardless of company is to vote with your wallet. But people won’t ever do that. They keep giving these companies money hand over fist. Why would you, as a company, lower your revenue on “good faith”.
Until people actually stop buying the console and games, Sony and others have absolutely no reason to change their business model.