I'm not necessarily against 20 gauges. I've spent alot of time hunting small game with one. They just don't have the versatility of a 12 gauge. Good defensive ammo is not common, not that there isn't any, but it's just not as available.
As for hunting large game or for bear defense, I'd prefer the 12. Same with human self defense. I prefer the 12.