Virtual desktops (which is the same as spaces in macOS), has nothing to do with Cleave in itself; you still have virtual desktops under Cleave.
I don't know what problem activities attempt to solve, but the problem I'm trying to solve with Cleave is grouping what's currently running on my system after a specific task or a project I'm working on – both for human reasons (concentration, information overload, etc.) and computer reasons (resource expenditure, etc.)