According to https://moonpreneur.com 17.34% of Minecraft players use a Mac to play. Thus they are not able to play Bedrock Edition even if they have purchased it. For that reason, I believe that Mac users should be given a cape!
Capes aren't (or should I say "weren't") meant to be given out like participation awards.
You may have noticed in recent years, as migration has begun, Microsoft likely knew people wouldn't want to migrate willingly, but they realized people absolutely love capes, but there was short supply of them and getting one legitimately usually required travelling to minecon. Giving these out as migration rewards was a genius move on their end, since people indeed love their capes and the vast majority of users getting the migration had no cape prior.
After that, they gave away almost half a million capes as compensation to people who bought minecraft java and bedrock separately on the same account.
Point being, they're probably not going to do what you're saying they should do. It's apparent they don't care at all about the scarcity of capes in general (as their cape behavior from bedrock has now spread to java, capes were always plentiful on there), but they will only perform big moves like these when it benefits them. In the case of migration, it was the goal of shifting an incredible amount of users over to microsoft accounts, and in the case of the vanilla cape, it was to prevent people from getting angry and flooding customer support with people angry that they bought both games separately and recieved no compensation.