I definitely feel like Villager has many great options, and is by far the most fun character, alongside with Mario, here's my current (biased) tier list:
1/2) Villager
: Great kill power, great camping potential, and a great harrasser, he is overall good in ever aspect and can combo pretty nice, also his down B is simply amazing, he can keep the tree small to have his water bucket which ignores small projectiles and keep the axe for another amazing kill move.
1/2) Mario
: Has a great combo game, many options, and a solid character. Mario can adapt to nearly any environment with his move-set that is pretty much made for every situation. A fantastic character.
3) Link
: Link is an overall good character, he had some of his moves buffed, and has a great projectile game, his arrows are also kill moves. Good character.
4) Pikachu
: To be honest, Pikachu feels somewhat clunky, i never got used to the feel of him, it feels so much more different than in other games, even though he has the same move-set, but nonetheless, a good combo character, but a lack of kill moves.
5) Mega-man
: He just overall feels, terrible. His Down-B is suicide, His aerials have a HUGE landing lag, his nair in not very reliable, his up-smash is pretty good, and so is his up air. most of his moves are different than any other character.
It could just be me not being used to him, but he just feels overall terrible to be honest.
I'm not sure whether Mario or Villager should be at the top.