Dwil's excellent note about the betting aside, you may need to consider whether you are sufficiently bankrolled for these games. The situations you describe are so common as to be laughable. If you are not willing to make the correct play because you could lose, you may be playing scared.
The optimum mindset in poker is to be risk-neutral. You make the correct play, period. The results in that particular hand don't matter -- if your play is correct. (
Boy, it would be nice to get there!) It's really hard to play that way if you are under-bankrolled. The results in a particular session do not matter either -- but you want to think about how you played to determine if you could have done better.
If you think you should win every hand you play, you are foolish. If you expect to win every session, you will be disappointed. But in the long run, if you play every hand correctly, you will be ahead. That's long run.
As in 10k+ hands. Live, that's a long time. Poker is a game of slight edges.
As to playing with donks and fish -- that's a dream scenario for the properly-rolled disciplined smart player. It's very swingy, high variance, yes. But, on the whole, in the long run, the correct plays will pay off. Those calling stations, those chasers will pay you off more than you will pay them off. Your post about the good session where you played tight and got lucky with your good hands at the end is a case in point. Had you been playing with better players, you likely wouldn't have made so much on the good hands. And, against good players, folding for 4 hours would be just sad.
For a 1/2 NL game with a max buy-in of $200, you should have a bankroll of at least $4000. If you don't have that, you should reconsider online playing where the stakes are lower. Yes, there can be collusion, but not at every table of the hundreds available. Yes, there may be bots, but they are going to be playing properly. And the major sites -- PokerStars
and FullTilt -- are more than willing to ban such players when they find them. If you are playing live because you can eat with your winnings that night, you really need to consider getting a job and playing on the side.