It's a platform licensing issue. Seasons can be shared through cross-save, as they are an in-game purchase made on your Bungie account. The DLC is licensed by the platform holders(Steam/Sony/MS/Google). So, yes, you need to buy the DLC for each platform you wish to play it on. This is how games and DLC have worked for as long as they have existed.