I don't fault them either. In fact I'm a big fan of many of those companies.
I think the fault is with the consumers. Many companies consume but do not participate in open source. All the incentives are there for companies to become vendors rather than participants (stewards?) of an open source project.