You can't really "fix" a meta, because it is not a hard-set state of the game. It is a fluid state of the game created by the players based on what they consider the most viable at the time. As soon as SE changes how classes work or any other "meta-change" updates; a new meta will form and people will be complaining about being left out of that meta. The only way to not have a meta is to make every class EXACTLY the same, at which point, why have classes at all?

Not saying any of your ideas are bad, just pointing out there is a lot of time and thought going in to "fixing" something that is just going to re-manifest itself infinitely.