My buddy had a Ford gasser like that. No heat even with ALL new cooling system. I have often wondered if it is possible for an air bubble to remain in a heater core. I just flushed and changed the coolant on an old Chevy. When filled with water and flush chemicals, and before I did all the cooling system work, it would cook you out of the cab in minutes!
But when I refilled the system (and I also drained the block after flushing), I had a HECKUVA time getting the air all out of the block and, more likely, the higher-positioned heater core! Even after I used the heater hose inlet to refill the block, I still had to change the angle my truck was parked at in my driveway (just a slight slope & tilt) AND pump the upper hose like a squeeze ball and loosen some hose clamps for air bleeds to get the air out and get coolant flowing enough to get any heat out of the heater. It works great again now, but I nearly froze and wasted a lot of coolant mix getting the air out. The engine compartment really needed a bath afterwards.
Is it possible that trucks with chronic "no heat for no good reason" problems have a super-stubborn air bubble trapped in the heater core? If there is any air remaining in the system, it only makes sense that it would be in the heater core, which sits highest.
Heater cores are tiny, so it wouldn't take much air to keep any significant heat transfer from occuring. It would also shorten the core's life by not providing the corrosion protection that contact with a good coolant would.