I mine, so I have a pretty good handle on how to be profitable doing so. If you can't profit by either mining at home or having your miners hosted you are better off buying coins. Hosting is different from cloudmining because you own the gear, your just paying them because they have lower electrical rates to offer.
Cloud mining, you are essentially paying off somone else's gear for them. The contracts are weighted in favor of the provider and allows for them to terminate early without refund if profitable. You can sometimes find a way to make a slight profit through cloud mining if they are offering a discount or promo price at the time you go to purchase, but these are still risky and not guaranteed.
The last one I saw someone post positive earnings for was Bitdeer.