One thing that stands out to me is you training only 3x/week. If you want to gain a lot of mass (turn those calories into muscle), you need to give your body reason to. Training 3x/week will get you so far, but if you want to build more muscle, and get better nutrient partitioning, lift more.
Split up the routine more.
The more you lift, the less cardio you'd have to do (provided your body's not inclined to easy fat storage).
As for no direction; when you start to fill out more and get stronger, you'll feel like you know where you're going. Keep at it for months and don't try to combine fat loss with it