What if the aggro and ability to provoke was dependent on the amount of players present? In a smaller group, the aggro should be easier to maintain, as the fight will take much longer. While if it's a big group, the aggro could be sporadic. This could fix aggro issue for small groups, while maintaining some balance by not allowing huge groups to simply "tank and spank" the bosses repeatedly in game.