The reason there are pitch issues have to do with how you're singing, not your ear. So obsessing about pitch won't necessarily help here. You have tremendous amounts of constriction in your sound and that is what's causing the problems. If you hd more vocal freedom you'd be able to manage the pitches better and convey a more convincing sound. The only thing I can recommend is find a teacher to help you with this.
There's definitely a voice there, so it's worth the effort I believe.