@JonStriker126 I'm not saying that this is the pro-consumer decision that Respawn has made or is the right thing but unfortunately just the nature of free to play games. The free to play model of the game makes it that you have to grind for days or just pay for it as a "shortcut". The same goes will free to play games with a roster like league of legends, pokemon unite, mobile legends and etc. Low key I'm glad that we do have to the option to grind for the legends and not make any of the legends apex coins exclusive. I do hope that Respawn lets people use all the legends in the firing range so that people can make better decisions on who to buy next. Respawn has made worse anti-consumer decisions before but I don't see grinding to buy a legend that much of a problem.
As for the OP saying that apex packs should only contain items for the available legends you have, I can see people not unlocking legends anymore since some people just play one legend like Wraith. This would give them a higher chance of only getting Wraith skins.
Imagine if Respawn decided that there would be a legend token cap where you can only earn around 2000 legend tokens a week max. Even if you grind all week long you wouldn't get more legend tokens anymore. This is what Pokemon Unite is doing where there is a 2000 gold limit per week. Some pokemons are worth 10k so you would have to play for 5 weeks straight to get it. Again, I'm not saying that this is the best thing that they have done, but I'll let it slide. Haven't really played apex seriously before S3 and had the same frustration as the OP and even bought the legend that's the worst for a beginner like me back then, Wattson. LOL.