It’s kinda hard to boolean things into spheres while mantaining a good topology, it requires a lot of planning to make sure the segments of the sphere and the vertices of the boolean object are alligned.
If you are ok with a destructive workflow, I recommend you use the Bevel after Boolean addon. The topology can get messy, but it’s easy to use and the shading result will be very good: