Each time the diaphragm closes the hose contracts, trembles. That's what causes the cleaner to move. The head doesn't rotate, it is completely random and requires the curve of the wall or the hose being forced in a direction to cause it to change direction.
If you have directional fittings on your return lines, be sure they aren't pushing the hose in one direction. The head follows the hose