Why can we not have services where people make donations to a global company with enough resources to host these full nodes for them. , like we have with Cloud mining.
This completely misses the point. If one doesn't care about decentralization the whole of the bitcoin system can run on a _single_ node there isn't need for multiple nodes (much less many) but for decentralization purposes.
Paying someone to run nodes (or running one yourself on a third party controlled VPS service like amazon or digital ocean, for that matter) wouldn't serve much of a purpose.