I think ENTJ's can be great if they understand that running over others is not acceptable, and that free will applies to everyone, not just them.
Everyone can determine their own decisions, but doing so without the support of logic when that support is made readily available to you (as it always is by an ENTJ) is ridiculous and immature.
An ENTJ who is applying their reasoning on you is trying desperately to get you to make sense so that they can live with themselves and their decision to be with you.
Why is running over others not acceptable? Others allow themselves to be run over, they make the choice of being susceptible.
Not arguing with an ENTJ is pretty much exactly what you should do if your goal is to make them control you. If you want to have any control over your position in the relationship then you need to compete for that control, and your competitor is cold reasoning.
ENTJs are often immature, but we develop in bursts. We aren't actually as set in our ways as most types, only set in the way of determining our ways. If you think we're immature then don't just say "You're immature!" and assume it will trigger self analysis leading to maturity, instead point out our immaturities and make your case against them.
All ENTJs I know are more concerned with being right and victorious than being "themselves", show us the wasted potential in our actions and we will change them quickly and zealously.
The path that leads an ENTJ to the emotional maturity you guys like so much (compassion, empathy blah blah) isn't developing a genuine care for the feelings of others but realizing that such a care is the most efficient way of satisfying their personal goals. If I respect someone and see that we have the potential of building something worthwhile together then I can alter my methods... I hope.