@Jobos thanks for the response. That's quite a bit of registry modification you've done there. @gshaw I have the policy enabled and the ghost printers were still coming back.
The ghosted printers were interfering with my logon script as well. The logon script wouldn't re-map new printers every time, only at every other logon. So I ended up using a Powershell logoff script to unmap all printers.
To fix the ghosting of unwanted printers, I made one regedit. After it was applied the ghosted printers would still be visible, but if you removed them from the user profile they would no longer come back. (Without the regkey being deleted they would come back)
1.
Create GPP regedit (Computer) :
Delete - HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Print\Providers
2.
Add Powershell logoff script (User):
Get-WmiObject Win32_Printer | where{$_.Network -eq ‘true‘} | foreach{$_.delete()}
3.
Remove ALL mapped printers manually when logged in with the mandatory profile. Logon script or GPP will remap your correct printers at next logon. This part can probably be scripted using the regedit's @Jobos supplied, but I just had library staff do it.
This is my fix for now, I know it's not really great but it will suffice for now.
PC's are Windows 10 Pro 1703, using Mandatory User Profiles.