I would just extend the pipe, that will be the easiest fix.
Also, All horizontal category III vents must be terminated with a Gary Steel 1092 or Breidert Type L style vent cap. This is per the mfg instructions. I finally purchased one of these caps, lots of differences from the standard vent caps. I was glad it was not just marketing hype. This style cap has baffles that keep the wind from blowing out the flame. You may want to look into purchase one of these caps, they can be a little expensive.
Extending the pipe creates more problems, he needs to be at least 4' from the soffit vent, this would require either having a pipe sticking out at least 5' from the wall or turning and going up. According to the Mr heater manual I found online the max vent length for horizontal is 5' plus one elbow in a residential application. Turning and going up may make it considered a vertical vent but with the amount of exposed B vent you would have condensation in the vent pipe is likely.
Mr heater rates the big maxx as a cat 1 vent in a residential horizontal application.
The Mr heater manual makes no mention of any specific cap, the heaters I've seen that do specify that type of cap also say "or equivalent", last time I checked B vent is only listed for use with parts made for it, you cannot mix brands, most manufacturers do offer a "high wind" cap that is what is being referred to as far as I can tell.
Does the roof the vent needs to go out have shingles or is it steel? They make a nice rubber boot flashing for steel roofs, it has a lead flange that will conform to the ribs in the roof nicely.