One of the key problems you have to solve is the how do you execute code on an untrusted device. The major cloud providers do a ton of work so you can "trust" the compute you pay for.
Without a truly zero-trust compute platform its going to be difficult to get anyone to trust their workloads to a random compute resource that isn't carefully guarded.