I've sorted mine, over the last few days all heaters have been hot. It's a welcome change. I have previously done a coolant change and bled the system but it was still the same.
This time I pulled the drain plugs by the bottom of the res tank and drained. Popped off the 2 pipes going into the cabin and flushed them both ways with the hose. Also flushed both internal matrix pipes both ways. Put the drain plugs back in and jacked the passenger front of the car ready to bleed. Remove bleed screw, slowly fill until coolant comes out of bleed screw.
Ignition to position 2 don't start the car, heater set to hot, fan speed low. Watch the bleed screw until bubbles stop coming out of bleed screw ( mine was about 15 mins). Bleed screw back in.
Cap back on and start the car. I run the car for about 30 mins and I could then feel the heaters actually work all together.
I then left it to cool for an hour and then switched the heater matrix pipes around to the correct way and done the position 2 bleed again, but no bubbles actually came out this time.
Now every heater is back in action and piping hot.
Remember to check the coolant level the next day when cold.