Your reflux could really be caused by allergies. Some doctors insist they should be called intolerances or sensitivities, but my allergist calls them allergies.
Acid controlers control acid. Acid does not cause reflux. Triggers cause reflux - the squeezing and jumping around you feel when you are refluxing. It's a little different when you lie down. Acid can flow up to the esophagus if the lower esophageal sphincter doesn't close properly.
Non-acid reflux, which is what I had for 25 years, is when the acid is stopped or neutralized and you still have stomach contents pushing up into the esophagus. This reflux can be triggered by a food intolerance.
You mentioned a bunch of food triggers you have recognized. Keep a food log/journal with symptoms an hour and two hours after eating. Avoid the foods and just see if the refluxing lessens.
In my case, I was able to make a list and then look them up on the internet and found they all had one thing in common - sulfite. I sort of figured that out because I have a problem with wine and beer. But others may have very different triggers.
You don't want surgery if you can avoid it. It's not guaranteed to last or cure you.