2017 Jeep Cherokee - passenger heater works on high

When I encountered this problem in the past on my cars, replacing the resistor pack fixed it. I agree with @vipergg. Replace it and see if it returns variable fan speeds.