By Default on kde, You switch desktop only in chronolgical order regardless of whether they are empty or not.
I made a simple kwin script to let you switch between the occupied desktops only skipping the empty ones.
Explanation:
Install on KDE: https://www.opendesktop.org/p/2358533
or by Settings>Window Management>KWin Scripts>get New>Search "occupied"
:)
