As someone who thought the same about himself, I can tell you that I understand your position, it is a terrible feeling; and the idea of switching careers crossed my mind several times.
BUT
One thing I learned over the course of this past year is that when you're in the programming field is that what you do at work is okay, but what really matters is what you do after you clock-out.
I know that maybe watching a movie or playing a game might seem more interesting than sitting down to read tutorials or practice code. But I think that programming is one of the careers where you can't just simply put your learning progress in pause. Although it doesn't mean we cant have fun from time to time. It's all about a correct balance between work, life, and programming.
Getting a degree is no excuse to stop learning/studying, I have 2 notebooks at work, with notes of SQL, C#, Networking, the ERP Software we use, and more. Why? Cause whenever I feel like I'm forgetting something I can simply go back to my notebook and see what I was missing. And there's no shame in having your notebooks to write stuff down.
Yes, there's always gonna be better programmers than you, you can be certain about it. But don't use them as reference for your own growth, focus on yourself, on your learning.
Maybe switching careers is the easiest path, but be aware that you're gonna bump into a lot of similar situations regardless of the career, there's always gonna be someone better at giving support, someone faster at translating, someone just better at whatever youryou're doing at that moment in your life. So don't let yourself feel down about it, it's normal. Be your own reference for growth comparison.