This is because the child joints are held in place by their own constraints. You need to parent those constraints to your parent joint or controller, so that when that moves, all of the constraints move with it.
It's a dependency. The children inherit the transform of the parent, however you also have constraints on the children, which override those of the parent.
Imagination is more important than knowledge.