Villager relies mostly on using projectiles (Namely Lloid Rocket, Fair and Bair), which can make approaching as Kirby even harder, however, Kirby can inhale Villager and gain his Pocket ability, which makes all of his projectiles less useful agaisn't you, and pocketing the tree can be lethal (Not 100% sure about this, but i heard it can kill Villager at any percent), despite this, Villager still retains his pocketing, which can allow him to pocket after you use what you pocketed, and since Lloid rocket can be used even if you have one pocketed, Villlager can re-pocket a Lloid, and re-use it along with another Lloid, although, you can quickly pocket one of the Lloids and dodge Villager's followup if he had planned one (I.E. an aerial or a dash).
Aside from using pocket, pretty much Kirby is a bit better than Villager on "hand-to-hand" combat (No projectiles), as Villager's only strong aerials are his Uair and Dair, but only if it's 3 turnips, and Kirby doens't require any luck with aerials, aswell as how Kirby can follow up with any most of his aerials after landing (Such as Dair into a jab), while Villager can't, due to high ending lag, Kirby is also better when it comes to grabs, despite Villager having larger range, it has a lot of ending lag if it misses, the pummel is really slow, and most of his throws are really weak, and lack any followups (Sometimes they can follow up to Bair or Fair, but really rarely on Kirby), while Kirby, depsite having lower range, has a faster ending lag, a relaly quick pummel (Allowing atleast 1 or 2 pummels and a throw at low percentages) and really strong throws, and has a few followups to them (Fthrow into Fair, Bthrow into Bair, and Uthrow to Fair)
MI'd say it's 60:40 or 65:35 in Kirby's favour, i haven't really played agasin't many Villagers, so i might have exagerated some stuff.