Companies NEVER care about their customers. They care about profit.
Sometimes, it is profitable to be considerate of the consumers, but when customers are willing to give a company money despite their bad practices, they will always prioritize profit.
That's the problem, if at least a part of us would start to punish companies, not with comments or bad reviews but with their actual wallet, and instead "reward" them for customer friendly behavior, the industry as a whole would be in a faaaaar better state.
I think maybe it requires legislation or a change in systems. It's not really feasible to rely on millions of individual customers coming together to punish bad companies, it just doesn't seem to happen effectively or make a significant impact.