You need to listen to your bosses and improve your attitude.
It's the main reason you got fired, I guarantee it's the main reason you can't find another job.
Stop expecting everyone to suck your dick and treat you like a king. Engineers are now a dime a dozen.
Don't like it? Do like the others said and change careers.
I'd suggest professional youtuber. That job is perfect for narcissistic egomaniacs.
He has been complaining for years that his boss has been giving him some sort of weird standard where they don't give him shit to do and then complain that he hasn't been doing anything even when asked.