A few ideas:
First, your CBD product may contain emulsifiers that obliterate head retention (and for that matter, also create your haze.) You can’t do without the emulsifiers, though, because then your cannabinoids won’t stay in solution. Try making a batch without the CBD and seeing what happens.
Second, I’ve never seen a coherent explanation of why CaraWhatever actually promotes head retention. I’d be concerned that whatever magical thing it’s supposed to be doing isn’t supplying the foam proteins you need. Try swapping out the CaraFoam for 2-row or (even better) wheat malt.
Next, iso-alpha acids are needed for good foam, and you hardly have any. You could boil the hops, though of course this will totally change the taste of the beverage. Dry hopping is generally considered foam-negative.
While this will also change the taste of your beverage, you might get somewhere by just using more malt. Increase the mugicha (which just contains roast barley, and not anything else?) or the base malt.
As a long shot, you could try adding food grade zinc. I use zinc sulfate drops marketed as a supplement, no flavoring and no additives, as a yeast nutrient before fermentation. For head retention the number I seem to recall is 20 ppm, but that may be way off the mark. Double-check this number if you go this route.