Do villagers randomly leave even if you treat them great everyday like giving them gifts and etc? Like do they just one day decided that they miss their home and decided to go home? Like months down the line from now?
Not really. I do have a couple villagers I did like that I passed up in hopes of finding someone else I liked more, ended up with a few slightly undesirable villagers but I wouldn't say I regretted it.
Yeah. I was with a friend and I told myself (after going to like 5 different islands) "you know what, the next island I go to that villager is coming to my town" because I got annoyed with not finding one. I landed myself with Lucy. She's not the worst, but man I wish I held that spot for someone else. Also, Beardo moved in out of nowhere while I was waiting to find a good villager.
Also I'm upset I didn't reset at the very beginning of the game because I hate pears
Some of my villagers that I expected not to like quite as much because they weren't my favorites have ended up becoming some of my favorites. I never would have looked twice at Filbert, Anabelle, or Aurora but I talk to them often and adore them. I almost screamed when Aurora asked to move out.