Try this
alias acycle {
var %c = 1
while $chan(%c) {
if ($nick($chan(%c),0) == 1) && ($me !isop $chan(%c)) hop $chan(%c)
inc %c
}
}
on *:CONNECT: .timeracycle 0 3 acycle
That checks the channel(s) you are on every 3 seconds if your are alone & opless then performs a hop.
To start it without re-connecting, do