Because it's cumbersome and not practical.
Maybe you skipped over "commoditization"?
Once it becomes trivial to run one then certainly more people will be willing to do so.
I think the main reason why more people aren't running nodes is because they have no incentive for it, not because they wouldn't have resources to do so.
Nodes are mainly run by parties who have much at stake or simply volunteers willing to help.