If the blend doors are working properly, there are no other air blockages, and both heater hoses are hot, then you likely have a partially plugged core. There is enough coolant flow to warm the hoses but its only going through a small part of the core and not transferring much heat to the air. Not sure about the WJ, but on some other models with notoriously narrow core passages, reversing the hoses at the firewall sometimes pushes the clogs out of the way enough to provide heat. Otherwise a coolant flush may help, often you end up replacing the core. But, as mentioned, the blend door or actuator is often the cause.