I can only tell you how I feel about it, which may be differently than you do. For me, shooting a traditional bow is not a means to an end. In other words, I don't shoot a traditional bow in order to be able to take game at so many yards, or in order to do well in a tournament. I shoot a traditional bow because it is a joy for me to shoot arrows. Because I shoot a lot of arrows, and because I am open to improving my form, over time I have gotten good enough to confidently take game out to maybe 25 yards. Heck, I've nailed squirrels in my backyard further away than that!
Frankly, after 2 years, practicing the amount you do, you are about where I would expect you to be. If it were me, I wouldn't worry about it; I would just keep shooting arrows. But you're not me, and you want to get better. This is how you can get better:
1. Shoot a lot more arrows than you already are. Enjoy observing the flight of the arrows instead of analyzing every shot.
2. Have someone who knows good form coach you. The reason you're performing well one day and not the next is because something in your form is breaking down, and you're not noticing it. Or maybe your concentration is off. Or maybe you're too worried about getting somewhere, and not enjoying just shooting arrows.
3. Continue shooting traditional bows for the joy of it, but hunt with your compound bow. We won't hold it against you.