While you should really post this in the Video thread, something I noticed that you do a lot is just throw out moves at seemingly random. Sometimes this can be good to keep your opponent guessing, but you really should have a more defined purpose for every button you push.
There's this thing that everyone tells newbies in fighters like Guilty Gear. It's something to the effect of "don't push any buttons unless you have a clear reason for doing so beforehand". The idea is that every action you make should be planned in advance. "I'm going to dash in and jump to bait a move, and then i will space an up air because he's at footstool/knee percent. If he blocks I'll dash away, if I hit I will footstool him" That's the kind of thought process you should be using, though obviously you have "cookie cutter" responses like what to do when an attack is shielded etc.
So, just try to put more active thought into your movements, attacks, grab attempts. Its harder than you might think, many players slip into this autopilot mode and it makes you easy to exploit.
Also, for the Kirby matchup, my personal opinion is just to have a secondary. I don't find Captain vs Kirby (Or Luigi/Yoshi and the like) to be enjoyable at all. You can't play your normal punish heavy game with them, you gotta play this lame defensive Falcon and it's annoying. I use Roy for these types of matchups, since having the disjoint means I can play my combo game while they are the ones who have to be careful.