The obvious solution to all these complaints is to properly streamline the system.
Make it so that absolutely nothing can modify or alter the standard basic "attack" move of every character. Things can add to it passively and unconditionally, and no options and no riders.
Then add side abilities that are functionally replacements for the basic attack option, but with riders and other effects.
Any player not advanced enough to use the optional abilities is free to just ignore them, while skilled players can utilise the full repertoire.
Example: Battle master maneuvers right now function as rider abilities on the basic attack, but I propose that they should be considered entirely separate abilities that deal damage independently of the basic attack.
This also works for things like sneak attack. Instead of sneak attack damage being added to particular attacks, sneak attack should be a separate ability that you can use only when you have advantage against that opponent.
The idea is to make each attack action as uncomplicated as possible, so that any decisions are removed from the actual attack action itself. Each decision point instead is shifted to the moment before you attack and which action you will take.