Not to come across as making a slam, but this is a backwards attitude. I know, I spent yrs doing what you sound like you are doing -- try everything, and a lot of "... oh of only...." -- My experience -- I competed at age 35 at 8% bf, 133 lb, hadn't seen that weight literally since puberty. Had some issues post competition and blew up to I dunno, 25-26%, approaching 180 lbs. Had 2 miserable yrs, got back in a good place in my mind & got back down to 145, blew it again (again some personal issues) and another 2 yrs of shit.
You need to switch your mindset from "o if only some magic pill would get me to 18% I'd diet better", to "I've had enough of this, my body wants to feel better & run optimally and no I don't need to worry about that cookie someone left in front of me or omg I might get the munchies & just friggen do it".
All of these fat loss things may help a tiny %, but if you don't get your diet & training in a consistent & healthy pattern you cannot force your body to lose weight / bodyfat quickly in a healthy way. And you are mind-fucking yourself by trying to find the quick solution to bypass those initial few lbs. 18% is just a number. Get your mind around healthy eating habits and focus on the goal, and the way you feel just from clean eating & training will remove the panic you think you are feelign about cravings, etc.