I agree with everything you are saying, except the eating like a horse to build muscle. If a person just lifts heavy, they will becoming hungrier.. just eating whenever you are hungry I think is enough. Worked for meI'd avoid buying/recomending any supplements (especially caffeine fueled ones that have actually killed people) at all until you've peaked your performance using natural foods and healthy eating. Even then, they're only really necessary in competitive sports/bodybuilding. It's not the easiest thing, but its the best for your heart if you eat the majority of your foods from natural sources that haven't been mixed together in a lab or a factory.
Find a BMR (not BMI) calculator, find our how many calories your body needs, and eat that. If you want to lose some fat, lift weights and do more cardio. If you want to put on some muscle, then eat like a horse and lift.
I know this isn't the right forum for this, but if anyone has any fitness questions feel free to DM me. I have plenty of experience in the field.