Hey man.
I was in a smilar situation to you for a long time. I ate more than anyone I knew. Lifted like a body builder (man I wish I knew what I know now!) and drank whey shakes, ate bars, took creatine serium, ZMA blahdy blah.
The funny thing is...
I stopped all of that abruptly. Just to focus on skill development and enjoyment of my sports. I learned about the paleo diet. 6 months passed with out lifting a
weight or drinking a protein shake, 3 of those months were eating paleo.
Results..
I gained 20 pounds of muscle and when I did get back under a bar I was stronger than before. It's important to remeber that the typical "
weight gaining" programme works for enough people to make all people think it works. Body building style training doesnt work for everyone, just the few that make the many think it does.
Bottom line...
Every athlete I coach, without exception, sees far better results,
weight normalisation (if your under
weight - muscle gain / over
weight - fat loss), strenght gains, health and performance gains by doing 2 simple things.
Eating paleo, training like crossfit. I'm the first to say that the people involved are not my kinda people, but the simple fact is... I'd rather be able to do 30 pull ups, sprint 100 in 11sec, and lift my body
weight over my head - as well as excel in sports AND looked ripped, than look ripped from curls and whey shakes.
I just thought I'd give you the other side of the coin.
Peace