I agree. Be real, only a few teams have a shot at winning a title every year. And that window rarely changes from year to year. The best team wins the title every year. If you're not one of the 4 best teams in the league, the odds are severely stacked against you.
In football, there's a lot more parity. Teams come out of nowhere all the time. A lot of times teams that were in the Super Bowl the year before don't even end up making the playoffs the following year, so essentially anything can happen. All you gotta do is get into the playoffs and then you can get hot. There's probably only a few teams that haven't made the playoffs at all in the last 10 years, if that.
Same with baseball. Baseball gets a lot of shyt for the salary cap and teams buying titles, but different teams get into the playoffs and there's always teams coming out of nowhere to make noise and get into the post season. Once you're there, anything can happen.
Plus, basketball is a far more individual-driven sport. A single player has more impact. Which can be good if you're on a stacked squad, however, it also means that injuries factor in more heavily. Meanwhile, the Ravens can lose guys like Ladarius Webb, Suggs, Ray Lewis, etc. for long periods of time and it doesn't matter. If Westbrook or Wade goes down in the playoffs, the Thunder or Heat's chances of winning a ring that year are finished.
There's no "well, they just got hot and kept beating teams better than them" cinderella stories like there are in football and baseball. Which is why I can't fault NBA players from joining forces and giving themselves the best chance possible to win; because the best teams consistently win.