I prefer Hardware mining (GPU and CPU, no ASIC), because you can get the hardware and experience.
And whatever the future of blockchain, you still have some hardware.
Masternodes / Staking is not a bad choice, but i don't want to buy coin for this, just mine by myself.
It can let your HW mining get more coin.
Cloud Mining almost earn nothing, never mine back the coin you send.
At that expensive price you can buy more coin, or build good GPU miner.