You're doing a couple of things wrong.
1. You're not eating enough protein.
In order to gain muscle, bulk up, and gain strength the general recommendation is to eat 1 gram of protein per pound of ideal body weight. This means that if you weigh 130lbs, but you want to put on 20lbs of muscle and weigh 150lbs you need to eat 150gram of protein per day while also being in a calorie surplus. Conversely, if you weigh 200lbs and you want to weigh 150lbs you need to eat 150 grams of protein while also being in a calorie deficit. This isn't exactly true for everyone, people's bodies are different, so some people might need more or less protein, more or less fiber, etc. but this is a good general guideline to start from.
There is one universal truth, you can't build muscle without protein. It doesn't matter how much you work out if your body doesn't have the basic building blocks to build the muscle you want. This is something that I didn't understand for YEARS and then when I changed my diet I made more progress in 6 months than I had in the previous 2 years.
You can also gain muscle while also burning fat. If you structure your diet around a high protein and fiber but a low calorie intake you can do both at the same time.
You're also going to the gym in the morning before you've eaten anything, that's a problem. Working out on an empty stomach means you'll have less energy to put into the workout. At least have something like a protein smoothie before your workout so that your body has some energy to burn.
2. The whole "mid load" thing you're doing is pointless. You won't gain strength unless you're pushing yourself each workout. Doing what you're comfortable with is good for maintenance, not gains. If you want to make gains you need to push your workouts to failure. Can't finish all the reps in a set because the weight is too heavy? GOOD. That means you actually went to failure. Don't have a set number of reps that you feel you HAVE to do per set, because by doing that you're limiting yourself to the weight you KNOW you can hit those reps with.
The number of reps in a set matters less than going to failure. If you can comfortably bench 3 sets of 8 reps then increase your weight. Can only bench 3 sets of 4 now? Good, do that new weight until you can bench 3 sets of 8 at that new number.
I'm a big fan of drop sets because working to failure stimulates growth. You can start with a really high weight, push it to failure in just 2 or 3 reps, then drop the weight, go to failure again in a couple more reps, drop the weight again and go to failure again. In a single set of 8 reps you've stressed your muscles to failure 3 times instead of just once, which stimulates more muscle growth, and you probably started with a higher weight than you otherwise would have because you didn't have to do that weight for all 8 reps, which conditions your body to that weight.