It's amazing how wildly of an experience you can have depending on your faction, and realm choice. My realm always has something going on. Sometimes pugs are pretty dedicated, and pugs will feature "alts" of really geared/skilled players who are in the premiere raiding guilds and pugs will go ultra-smooth, some even kingslayers I believe at this point. Other pugs just suck and go through what you described. But on this realm, if you have a good name for yourself, and especially if you're from a reputable guild, you can pretty much do whatever you want at anytime. There's SWP, BT, MC, whatever going on multiple times a week.
My old realm was a real shithole while I was there. Low progression, low pop making it hard to get pugs going. Low skilled players all around. I think that may have changed now, but for the 1-2years I was on there it blew. My new realm on the other hand is awesome. People say it sucks, but I'm not really sure why they say that. Good economy, always something going on usually. So yeah, realms can really make or break an experience in this game.
The guild I'm in now is great. Ultra-skilled players who enjoy PVE and PVP, we cleared all content. First time I ever got to first-hand "finish" the final boss of the expansion. It's great. Just now I'm burnt out on the game, just like many of my guildies who will for sure be back for Cata if all goes well with how Blizz handles things. Plus, if we win that guild beta contest and score 10 keys, that'd be great and have us playing through to xpac release, but who knows if that'll happen.