I got Halo (3, I think?) for free a year or so ago. Played it for about 6 minutes and gave it away.
That's the problem. Halo takes a lot of skill to be good at, unlike any CoD game ever made. So, when people first start playing, they get owned and call it quits after one or two games because they suck. If you give it a chance and get better, then it's a lot more enjoyable.
I played the first a ton. The second much less so. The 3rd was awful. I have played enough of the series to know it's not a very good game. Single player has its moments, but the multiplayer suuuuucks. The network code for it is atrocious. 4 v 4 always produces noticeable lag. Every COD game can handle 16 people no problem.
Is this a joke? I have experienced more lag in COD than I have in Halo 3, and I've played Halo a lot more. Even my friends who play a ton of COD will admit that MW2 is more laggy, and they all have good internet connection.
You and your hillbilly friends have crappy connections then. This is common knowledge. Halo has notoriously horrible net code. Host advantage is ridiculous. why do you think people went bat crap crazy for host boxes in Halo 2? Because of the enormous advantage it gave them. Don't get so defensive.
Besides, nothing is nearly as bad as Gears of War host advantage.