Hello Cilla,
Stop torturing yourself about your past decisions and KNOW that those men were NOT meant for you. God is a good God and excellent in all His ways.
He will NOT bring you a husband that isn't yours, this is why those past relationships didn't work out...those men were not meant for you.
As for the one you thought is gay, he probably is. God gave us wisdom in all things and a discerning spirit to help us make or not make some choices that would ultimately do us more harm than good.
When you are ready and God has finished refining your true husband, He WILL bring you together in His own due time, not one minute, not one day before.
So, keep seeking God in all you do. He is faithful and He loves you and wants everything good for you AND He does not want us to be unevenly yoked....a believer and His child to an unbeliever who neither knows who Jesus is nor loves Him.
God knows that being unevenly yoked will most definitely affect our walk with Him and since God is all about our soul and passionately vested in our eternal relationship with Himself, He will NEVER allow that to happen, unless of course we choose to walk in dis-obedience and ignore His edicts and guidance. Unfortunately, we, His children, out of fear and desperation, make these sorts of decisions too often and we see and feel the painful consequences, many times too late in the day.
Be very encouraged though.
God knows your heart and your longings but He wants you to trust Him in this and to believe Him that He WILL bring to pass ALL that He has purposed for YOU, even before the foundation of the earth. Lean not unto your own understanding but in all things trust God.
God is reliable, He's trustworthy, He is kind beyond kind, He's compassionate and ever-loving and able to do ALL that we ask AND more. Continue to seek Him and He will give you the desires of your heart, especially if they line up with His will for you.
Make no mistake...God is not so much interested in us being happy (according to our own or the world's definition of that word). Really, He's not. Now, listen very carefully and read closely the next paragraph.
God is however deeply and zealously committed to making sure that our relationship and walk with Him is not compromised in any way or worse, halted. God will stop at nothing to make sure that THAT does NOT happen. He loves His children that deeply and that passionately.
He is completely, astonishingly, singularly focused on AND committed to finishing the good work that He has started in us.
He will remove any and all obstacles, including people, who will take us away from Him and down the wrong path.
Keep your eyes trained on God and thank Him for delivering you from the pain and sorrow that you surely would have experienced if you had chosen to move forward with any of these past relationships.
God loves you with an indescribable, incomprehensible love. In Him, you are complete. Rest in Him and allow yourself to breathe.
Be blessed in the precious, awesome, amazing, all-powerful name of Jesus. He's ALL that AND a bag of chips!