I have tried setting the npc's display name to nothing by code, but nothing i do seemed to work. i need to keep its name so i can define it by code but i don't want players seeing that low quality name title above its head.
Maybe setting it's name's viewing distance to 0 might work for you!
https://developer.roblox.com/en-us/api-reference/property/Humanoid/NameDisplayDistance
local humanoid = game.Workspace:FindFirstChild("npc").Humanoid -- make "npc" into whatever the model is called :D humanoid.NameDisplayDistance = 0
Solved by flexiblebanjo in the comments of my question. thanks!