They don't like being entertained but they insist on watching my magic...I don't get it.
1.) Some people are just jerks, but if that was the case then it would be a VERY rare thing
2.) Practice, practice until you can do this stuff with your eyes closed, be so good that even if they know what to look for, where to look for it, and when to look, they still wont catch any moves.
3.) I think you're doing the tricks wrong. If you put the focus on the effect, you're going to get reactions like that. Basically what you're doing is putting a gap between you and your audience, when some magicians perform theres a "battle" going on, basically you know the secret and they dont. It needs to be about more than that. Magic doesnt happen in your hands, it doesnt happen with a deck of cards, it happens in the mind of the spectator.
If you're a truly serious magician I do suggest investing in the workers series by Michael Close, Workers 1 - 5 , Closely Guarded Secrets (Aka workers 6), and the ultimate workers video's. Yes that is going to cost some money, but I believe what you get out of those is far greater than the cost. Chris Carey has an exellent book called "Find the stuff that's you", and if you're into videos Doc Eason's Bar magic does talk about this.
I think when you perform for someone they should be fooled, but they shouldnt walk away asking themselves, "how did he do that?". When I think it's better if they're thinking, "that was great, I dont have a clue how he did that" or "theres no way that stuff's possible"
I would also suggest that you learn from your trouble makers, I always say that hecklers help your act because you'll learn how not to be heckled, if people are catching your DL's then work on them. It takes time and patients and if you work at it, it'll be worth it in the end