Because warriors/bears need to get hit to build rage (in order to use their abilities) - and shielding prevents them from taking damage. Shielding tanks basically prevents them from keeping agro.
But that doesn’t mean never shield tanks - only shield if they’re low in health or something, rather than keeping them shielded all the time.