Are You a Programmer or Problem Solver?
Most lifters have either have a "programmer" or a "problem solver" psychological profile.
The Programmer
This lifter will respond well to a rigid, pre-planned program. He'll actually get a jolt of motivation when he talks about his "programming." The programmer is comfortable in a more rigidly planned program. He actually finds it motivating to know well in advance what he has to do on a daily basis.
Knowing the weights he has to hit gets him amped up to train to reach those numbers. And every time he hits them his motivation grows. Having the whole training process planned out for a long period gives him security. This itself can be very motivating.
The Problem Solver
This lifter will feel trapped when using such a rigid approach and needs to be able to tackle a specific issue he's working hard to fix. The problem solver doesn't really think in the long term. Sure, he has a long-term goal, but he sees the training process as a succession of problems to solve to reach that goal.
He loves to intellectualize each training session to find exactly what needs improvement. Nothing pleases him more than modifying his training to better address a specific thing he "discovered."
He gets pissed off, or at least demotivated, when he's stuck in a rigid plan where he can't devote his effort to fixing something that's not to his liking. It's made even worse by knowing that for the next several months he'll have to do the work planned and nothing else. That can eventually become "heavy" psychologically, and it kills his training motivation.
So, Which One Are You?
I'm the second type, the problem solver. One of the CrossFit Games athletes, Alex Vigneault, is the same way. After 3-4 weeks of sticking to a plan he starts to show signs of mental breakdown. If I give him the option of doing some of his own stuff he stays motivated and performs better.
We're both training geeks. We love learning how the body is affected by training, what method does what, practicing new techniques, perfecting lifting form, etc. Training geeks, those for whom the experience is as important as the actual results they're getting, need to be able to play with their training program to stay motivated over the long run. If you force them to follow a rigid plan they'll lose their motivation to train, even if they're getting great results!
Those who thrive on a rigid training plan like to "just do it" and not have to think about it. To them, training isn't about understanding, learning, or experimenting. It's about hard work and getting the job done. If you put them on a program where they can make choices, analyze, and adapt, you'll take them out of their comfort zone and they'll lose motivation.
Who's the superior person? Neither. Both can get results. You need to know which one you are. And if you're a coach, you need to figure out which category your athletes fall into.
There have been elite athletes and coaches on both side of the fence. It's just a matter of knowing your type and making the choices that will allow you to stay motivated. Just be honest with yourself about your type.