@spikeyxxx I found this on the blender manual. It kinda explains what I am dealing with haha. It sounds like limitations of the code itself for 3D view rendering in OpenGL, not just in blender.
https://docs.blender.org/manual/en/latest/troubleshooting/3d_view.html#troubleshooting-depth