Brad, lemme tell you something.
I'm really good at what I do. I also do something that most people (even in my field), don't want to do. I also have a small problem, which is a very big problem in the corporate world - I don't bullshit people. I speak plainly (not in corporate lingo) and I tell the truth about issues, even when what people want is a sanitized, dumbed down version of "everything is fine." This means that I am very valuable - to a degree. I get treated well, I get left alone, and when I come to upper management with small requests/requirements, they do their best to appease me, because I'm valuable.
But - when I start making waves, I make REALLY big waves. Waves like the kind of waves where in a multiple tens of thousands of employees company, the VP of operations knows me by name. Not for me being good at my job, not for me being a very important part of the day to day operation of the company, but for telling the truth in a way that is unpalatable to people who must be tiptoed around and have their feelings massaged because they are super type A personalities and they can't handle criticism or failure even remotely pointing towards them in any capacity.
This means that my job is very secure - I don't need to worry about much. I get left alone (partly because they know what asking my opinion on things leads to), I get very good raises, and I am left to do my own thing.
But - I have no future at this company. There is no path forward for me. I cannot move up the chain, because my name will never be seriously considered for anything because I piss people off. Important people. However, unlike you, I also know that I am essentially a fucking peon. I am only irreplaceable because the effort it would take to replace me is far greater than the payoff when I am not making waves. Hence - I try to not make waves. I don't make deliberate, ridiculous demands. I don't assume I'm more important than I am, because the reality is that everyone is replaceable when you start becoming more effort than you're worth. Right now, I'm not causing enough problems to be seriously considered for replacement because not only am I exceptional at what I do, but I am also agreeable BECAUSE I REALIZE THAT I'M REPLACEABLE. And I may say shit that people don't like, but I always do as I am asked, I go above and beyond when I'm not asked, and I understand that there's probably 1000 people like me around here, and I don't give the company any reason to look for one of those guys.
You are trying to be this guy, but you are failing because you are a bitch. When you don't get your way, or you get slighted, you start being more effort than you're worth. Stop. Everyone is replaceable. Everyone can be pushed to an extent, but when you push them past that, they will find someone who will do the job without your fucking baggage. And they may lose money in the short term, not having your "expertise" around. But the company will survive, and they will be better in the long run without your drama.
I type this not for your benefit - although I hope you take it. I know you probably won't. I type it because it echoes a lot of what has been said earlier and it may help someone who's in a similar situation and just reading along. You can be extremely good at your job, but if you're also a crybaby, no one respects you, no one is going to offer you anything else, and you're never going to move up in that company because you've proven you don't have the temperament for it.
My choices right now involve waiting until about half a dozen people retire/move on, or look outside the company. Good thing I make enough money, get left alone enough, and can do my own thing enough, that I actually don't mind being here while I wait for something palatable to pop up. You are going to force someone's hand soon, and then you'll be back to living in your truck, not by choice this time.