If the monster is consistently rotating but faces the wrong direction, you can multiply the CFrame using CFrame.Angles and rotate the monster (you will need to use math.rad) until it faces the correct direction. If the monster just isn’t looking at the target, I would recommend using CFrame.lookat rather than your current method.
Most probably because the rotation of your Character Model has some offset to it. Just add some offset of about 90° or -90°, or just play around with it until it looks right.
Something like