Okay, I'm going to be controversial here.
You say you eat to fill a hole, an emptiness. That is because you do have a hole, or rather, an absence. Not of willpower or anything like that, but, deep inside, there is something that is supposed to be in your life that isn't there.
It could be a purpose, a vocation, a desire, a way of life, a set of daily experiences, but whatever it is, you do not have it in your life. You are not living the life you are supposed to be living, and it has created the presence of an absence in your psyche. It is this absence that you are filling with food.
Until you figure out what the absence is about, you will have to rely on blunt force willpower to keep to a diet to lose the weight. And that is really f*kin hard. The double whammy is that even if you do lose the weight, the absence will still be there.
So I would say to you ... start trying to figure out what the absence is. Tell yourself out loud you are going to figure it out. And get prepared to do that.
First up, start a journal and just write down everything in your head every day no matter how it comes out. After a week or so, all that stuff that is backed up in your head will be on the page. That's like clearing out the crap that resides in your psyche. Then start reflecting on your day: what happened, how you felt, and why did you ate what you did when.
Then do a root cause analysis on why you ate, say, some junk food. This is a process by which you ask yourself "Why?" five/six times (you can google it).
For example, why did you eat three kit-kats this morning?
Because I fancied them
Why did you fancy them?
Because I just thought about them in the cupboard while I was doing X.
Why did you think about them while you were doing X?
Because they popped into my head.
Why did they pop into your head?
Because X/Y/Z....
Why X/Y/Z?
Because D/E/F
Why D/E/F?
Because ...
Normally, at this point, you will find the root cause of why you ate those kit-kats. The answer may surprise you.
Use that answer to make changes. Those changes may be daft at first (it could be something as tangential as the colour of some of your towels reminds you of a kit-kat wrapper, so you have to hide those towels from sight), but use the answers you get to slowly remove or neutralise those root cause triggers that sabotage you.
Then do the same root cause process to figure out why you are not doing positive things you think you might want to do. Most of the time, self-sabotage is a twisted way of protecting yourself from something. If you know what that something is, you can deal with it properly.
If you are a physically healthy individual and there are no medical reasons why you are overweight, then the cause is in your soul. Fix that, and life will be a lot easier.