Im gonna take a wild guess and say heater core is somewhat plugged. Back flush with compressed air and water. This is the tool pros use.
Heater Core Flush toolIf this does not work there is a flow valve somewhere blocked or closed. Worst case is blend door motor malfunction.
Whats the coolant condition? this maybe the indicator for elevated corrosion that made its way to the heater core. Also if you can feel the hoses if they are hot off the engine and cool coming back definitely heater core plugging.
Thermostats that go bad usually dont warm up at all even on the gauge or get over heated (rare)