Java Edition still need to pay for Multiplayer?

Bedrock edition can crossplay between every single platform it is on for absolutely 100% free while people who play on the real version of the game (was the first version, is still the first to get updates, is still the one a majority of people play on, etc) have to pay 7 dollars a month to play with their friends?

It’s also stupid Bedrock edition isn’t on Mac/Linux/Older versions of Windows for those of us that don’t want to update to the garbage that is win10.