I feel like it's worth noting that the thought process of everything being meant for everyone is not a good thing. People whined about Trials because it was for the competitive people and the majority wanted those rewards. People complained about how raid rewards couldn't be earned by solo players. And people complain how not every weapon or subclass is viable for every other situation.
Some things are for the niche. And that's OK.
You know what, for activities, you're right. That makes sense. But for subclasses... no.
If you only have 2 viable subclasses for PVE, then when you get to the endgame material you can only cycle through those 2 subclasses. If the third subclass is comparably useless, then you're not going to play it. And that gets VERY boring VERY quickly. The reason I know this? Because that is what has happened with Bladedancer in Year 2 and 3. Thankfully Destiny was still fresh from Year One vanilla to Crota, so I didn't mind having only two subclasses (because back then Bladedancer had an invisibility monopoly, and I loved invisibility. Once Khepri's Sting was released though... I stopped playing Bladedancer. Instead I'd run Gungslinger and switch back and forth between Sting and Nighthawk). But once we got to Year 2 and the content drought, Bladedancer just sucked.
Now Destiny says there'll be more content, and I do believe them, but I also know that eventually that content will get to the place where it will be very similar to previous content in the way we play it. SO we'll NEED to switch things up in order to keep it interesting. And if there's only 2 subclasses... like I said, it'll get old fast.