As I understand from this blog: https://www.tangleblog.com/2017/06/27/incentive-run-fullnode-iota/
There's an incentive for companies and in some cases people to run a full node.
But what can happen if nobody runs a full node, or only a very small portion of the users? How can IOTA guarantee that the network will have enough full nodes?