How to fix Gimbal Lock

So even in C++, using Quaternions, it gives me the gimbal lock/model flip thing. The internet keeps saying that you have to use FIndLookAtRotation to have something look at an object, but that uses Rotators which are Eulers. I can use Quaternions to simply rotate the object with no issue at all on any or all axes, but as soon as I need it to look at something all hell breaks loose.

No one on the internet, for a decades old game engine, has any idea or solution to a common game mechanic? No one?