This is patently wrong. Free agents often go to teams without being a winning program. Of course they would always sign with the better team if the money is the same, but that's just it, it usually isn't.
I don't get what you're disagreeing with when you say "Winning teams usually have good QB play."?