I would prefer that corporations do what they do best - make profits - and leave the ancillary baggage we’ve put on them to the government or individuals. Companies should not be providing health insurance and retirement benefits, nor should they be intertwined with the government as always happens in highly regulated “private” industries.
If we want to force corporations to be extensions of the government and provide various non-essential services, then yes, they should care more about non-profit motives. However this is a mistake and it makes a company do things it shouldn’t do. I wish companies could only focus on maximizing shareholder value.