Suggest a very simple cloud to store on/off for a remote switch? (like SONOFF)

An MQTT client maintains a persistent TCP connection to the broker and simply waits for messages to be pushed to it. Very simple in theory although in the real world your code has to handle the connection being interrupted (and some brokers will kick you off after periods of inactivity)

The most famous MQTT library for Arduino is https://pubsubclient.knolleary.net/