I don't think it's a case of leaving him now, and certainly not ever going to be a bitch even if you did!
What other recourse would you have, realistically, if he IS gay?
I think you need time and space to think. Whatever you decide to do, HE will need space and time to think. To work out what he wants. he will need to be honest, and you need to be as open and willing to listen as possible. You need to understand what he's thinking to a certain degree. This will help you understand that this is HIS issue, his 'problem' as it were and HE needs to work it out for himself.
The choice YOU have is to decide if you want to wait patiently, and bank it ALL on him NOT being gay, and definitively so, or to give him the total space he needs to figure himself out with no guarantees that if it turns out he isn't gay, and again absolutely definitively so, that you will ever get back together.
If you hang on, and he prats about not resolving his issues, you will have more of the same old frustrations from him, the insults, the criticisms everything that you already had, and a feeling that you are not the flavour of berry he likes. This will do untold hurt to your self esteem.
One way or another, your marriage - as it was - is over. You can never go back to the time before he said he might be gay. That genie is OUT, even if he's not!
[sorry!]
IF he works this through and realises that he isn't gay, however unlikely that may be, then you and he can talk, negotiate and attempt to build a new relationship with one another, where the old rules, schemas and routines are torn up.
IF you do decide to leave in the short term, i.e let him have the space to explore, I don't genuinely think that anyone could ever call you a bitch. A bitch would refuse to hear him, refuse to listen, and refuse to allow him to even entertain any change/discovery in his sexuality.
Again, I'm sorry, this is so hard, we're all here for you love. Courage!