I think you have a chance, just like most people.
The problem everyone has, is life gets in the way.
Are you willing to ignore your family, friends, responsibilities, while you play pool non stop for several years?
I am always amazed at how fast some players change speed, but it is not overnight.
One of the biggest transformations I can think of was Neils Feijen.
Excellent player, did well in major tournaments but couldn't win them.
He played low 9 pro speed for 4 or 5 years, then he went and locked himself in somewhere, and when he came out 2 or 3 years later, he was a bona fide monster.
I think if you did drills, watched the right videos, made a list of players to test yourself against and get the feel of the pressure steadily rising, in 6 to 8 years you should probably get low pro speed.
You still wouldn't win any big tournaments, or beat any of the top 10% unless you caught them in a death spiral.
But, you would play great pool.
There are hundreds of guys like this all over the world.
Now, that is also dependent on you not getting sick or hurt, or caring about anything much besides your pool game.
I have seen lots of people do all this, and at the end , they hate pool, because it never gave anything back.
The problem is , you can't blame the game, everybody knew when they went in, there was no payoff at the end of the journey, they just refused to believe it.
My suggestion would be , play, have fun , practice drills etc. and put in all of your "free time" you want, just don't fall in the living the pool dream.
If you are meant to be a champion, you will make it this way and still have a life.
If you don't make it, you will still have fun and enjoy the game and also have a real life!
I could make a list of probably 200 players here , that played pool at or near the very highest level and one day just quit, because there is no reward.
Roger Griffis, Bobby Hunter, Mike Sigel, JR Calvert, Leil Gay.
If these guys couldn't make even a decent living, what chance does a high B player have?
{Probably closer to your true speed before you quit.}
I think you already stated that you probably were not really an A player, which I would tend to agree with by what you said were weaknesses.
Someone here could probably tell you exactly what level you played at if you gave a list of people you beat consistently and also a list of those who consistently beat you.
{If it was in a poolroom, not bars.}
Good luck, and remember, the journey is where you will find the reward in pool, if it is to be found.