Don't make what you do about one man be conditioned on what's going on with another man. Pretty much all guys going on these Internet dating sites are looking for sex that will happen pretty quickly. You seem to be thinking, "I might as well keep the old guy because the new guy may not be much better." You know you could walk away from both of them. That doesn't seem to be a viable option for you. You're not willing to tolerate having no guy. I don't think Internet dating is working for you at all. But it does produce a succession of guys, so you are not going to give it up. There is always a new guy just a few clicks away. You need to get out of your home and be involved in the world around you in some constructive way. Finding love cannot be reduced to online shopping. But it just seems so convenient.
The roses seemed sweet. But if the guy is looking for quick sex, twenty bucks for flowers is a pretty cheap way to get it. In a way, the men are more realistic than you are. They're just looking for sex. You expect a few clicks on a keyboard to bring you Love. Put down the laptop, or smart phone, and go be a contributing part of your surrounding community.