How do I rotate object around a point without spinning the object itself?
You can parent the cabins (here Suzanne) to the circle and give them a Limit Rotation constraint
Or you can parent empties to the circle and give each cabin a Copy Location constraint with the empties as Target: