Booleans with polygonal objects are known to cause dirty results so I'm afraid you're out of luck with Carrara there. Other than that it is a good software though.

To make clean cut booleans try some NURBS programs like Rhino or MOI. I would also check if free Blender can do it.