Bedrock has a larger player base, the monetization seems to have worked. Existing Java players have not been put out (except the MS account thing).
MS didn't make the best decision, but their decisions have been good enough.