To extend Simon Farnsworth's answer -- which I thoroughly agree with -- let me first push back somewhat on your question, and then give a bit more perspective typical of a mainstream line-of-business language design committee meeting for a major language.
Precedence and associativity rules are complex, hard to implement and hard to use
I'm not really convinced of that. An ordered list is not complex. Precedence is one of the easiest problems to solve when writing a recursive descent parser for a modern language. Millions of people are successful with these languages every day without causing precedence-related bugs. I think you're overstating this.
People use parenthesis [when not required to] anyways
Sure, but that's not actually evidence in support of the proposition that parentheses should be required. People also omit parentheses when they're not required.
Why even pick some arbitrary order and allow it without parenthesis?
One hopes the order is not arbitrary, but rather aligns with what most programmers find "natural". That this is open to debate is not a sign of arbitrariness; just the opposite in fact. It's a sign that there is room for many different perspectives to inform a design decision.
OK, that's my initial pushback on the question itself. If I were pitched this proposal on a language design committee for a new modern line of business language, what would I think about it?
I'd take it seriously as a proposal but would want evidence that the benefits are worth the costs. As Simon Farnsworth's answer points out, the feature isn't free, and the most expensive part is "then output a decent error."
Every time you create an error situation where the user wrote code that they think is perfectly sensible and you've got to tell them why it doesn't meet the compiler's high standards, it's fraught.
Some developers like it because it feels like the compiler is protecting them from having to fix their junior coworkers' dumb mistakes. I kid you not! I have had senior developers say exactly that to me when I was pitching them C# features.
Some feel like the compiler is telling them they're an idiot and it makes them angry. Worse, errors where the compiler knows what the fix is and can precisely tell you what the fix is makes a lot of those same users yell if you know exactly what I meant then why isn't this code already correct?.
This is really a fundamental decision in language design. We designed C# to lean towards "protect the developer from mistakes with rich error messages for ambiguous code", and VB to lean towards "figure out what the developer plausibly meant and do it". It's about understanding the expectations and attitudes of the developer community you're targeting with your design.
So, the main design tradeoff of this feature proposal is: on one hand we have the pain and cost of all the bugs caused by developers' incorrect understanding of precedence leading them to write programs that look plausible but do the wrong thing. On the other hand we have the pain of user dissatisfaction from a compiler that keeps telling them that code they know to be correct isn't clear enough. Which pain do you want? :)
But I've buried the lede. That's not the actual question faced by the design committee.
The actual question is "we have three hours for this meeting, the Distinguished Engineer in the room makes thousands of dollars an hour, and how can we be spending their incredibly valuable time getting the best possible return on that investment?"
Opportunity costs for modern language designers are very, very real. Modern line of business languages that have millions of users are expensive to design, build and maintain, and so we try to spend our time in committee meetings focusing on the biggest possible bang for buck features with the highest possible impact on developers, organizations, and the industry as a whole.
This feature proposal likely wouldn't get a lot of time. It's a "nice to have" at best, and the list of "nice to haves" that are on a committee's back burner is literally longer than your arm.