First thing is to check for cracked head or bad head gasket, once that is off the table then you can move on to other causes.
Easy and free test is the Glove Test
Cold engine
Remove rad cap
Remove overflow hose from rad, block it's port, vacuum cap, gum, putty, hose with bolt, ect....
Put a latex glove over rad cap opening and seal it in place with a rubber band or zip tie
You can also use a balloon or even a condom in place of the glove
You want a no start so pull off the 4 wire connector on the coil pack
Crank engine and watch the glove, if there is a cylinder leak the glove will bounce up and down
If glove bounces, remove 1 spark plug at a time and crank engine
When glove stops bouncing last spark plug removed was from cylinder with crack or blown head gasket
If glove just lays there, no bouncing, then cylinders are good
Your description reads like a cylinder leak, "air" is pumped into cooling system from this leak, it collects at the top of the engine, air rises, the heater hoses are also at the top of the engine, as air builds up it displaces coolant and engine starts to overheat, heater gets air in the hoses so you lose heat in cab as engine gets hotter.
If overflow tank is getting full, it is also a sign of cylinder leak
4.0l OHV engines have a weak casting in the heads that will cause them to crack when over heated, this could have happened before you got the Ranger, the crack will slowly get larger and larger.
Head gasket issue is much the same gets worse over time.
Coolant in the oil is no longer 100% with cylinder leak, newer gasket materials hold that off, it happens but "no coolant in the oil" is not a sign head gasket is OK