nair / good movement is your friend
Edit: Dammit I can't give half ass answers without feeling bad. Okay so what I do when I play against a villager, a good villager, is to apply tons of movement pressure on him. Roy can do this with nair and being extremely fast, but alas its not so simple as 123. Chances are Villager is extremely good at spacing with his fair, and I doubt nair clanks with that. What you want to do is get in his face, and stay in his face at all times. Approaching with shield is your best bet, villager has a terrible grab, and you should abuse the hell out of that. Often times playing against a great villager I try to be around them and refuse to let them play there game. You cant let him get a gyroid out for free. I often grab the villager and would use the throws invincibilty frames to get a free punish and luckily Roy has an amazing throw game. Chances are if you down throw the villager might dair or nair as its so quick, so I always look out for the offensive mix up when the villager is thrown. I believe this match up is tough for Roy, but if you play well and use your ability to kill early you might have this. Also don't get hit offstage, you wont make it back no matter how unpredictable you are. Just try and up b without jumping as quick as you can. Maybe you can hit the villager before his fair hits you. If he is on the ledge charging fsmash. Hold down when you recover you wont grab the ledge but you will blast the villager. Um sorry for the big wall of text, but I have to go and I was summarizing my thoughts as good as I can.