great foundation for development, cant give him much of a score just because he has a "good base" or "will have a good build in a few years"
He simply doesnt have it now.
But all that aside, Food, MORE Food. You have two solid meals a day and one of them is fish, while theres nothing wrong with fish, you need more fats, more saturated fats, more poly, more mono, more fats in general.
Fats = testosterone production, your young try to peak it as hard as you can.
I know the internet is telling you that your getting enough fats from your fried eggs, but fat is an easy way to get more cals relatively cleanly compared to sugar. Just start eating some cheese with every meal, or hell I used to do shots of olive oil when I was younger in my shakes, or even straight up.
Extra virgin olive oil + lime juice + a little salt and pound that shit. Or if that hurts too much just soak some break in olive oil and eat it real fast and wash it down with something.
Only 2 of your meals are solid meals, 3 solid meals a day minimum. Aim for atleast 800 cals a meal, then use shakes and such from there.
People depend a little too much on supplements and meal replacements, its hard to beat good ole chicken and cheese and sour cream and tortillas, etc.
Try switching to whole milk, when I really need to bulk, I use whole milk, butter, heavy creams....
Old school diet tricks are "old school" for a reason, simple, logical, effective.