I love FarmTown, Millionaire City, Gardens of Time, and play Puzzled Hearts when someone sends me a heart.
I can spend hours playing FarmTown if I want to do some major rearranging to my farms but for the most part it takes maybe half an hour to do anything I need or want to do. I can leave my fields just plowed and come back a month later and have lost nothing.
Millionaire City can be left for up to 3 days and I don't have to go back to check on anything. If I collect my rents and don't do new leases I can come back months later and I have lost nothing.
Gardens of Time takes me less than 10 minutes to receive gifts, send them, go through all 60 energy, and do anything else I need to do. I don't lose anything if I don't check in and play for weeks at a time.
As for FarmVille, I hate it, have it blocked finally, and am very very glad I don't have to deal with over 100 gifts per day, having to scroll through every other person's post for the whole day to see what gifts they gave away or what help they need....it can take hours and hours and hours each and every day. If you don't go to your farm every day you miss out on their "we're going to get you playing" things. They have 12 items you have to get, 1 is avail each day, and then you get a prize at the end when you collect all 12 things.
My FIL was playing but recently gave it up so I can now block Fv since I don't need to be his neighbor anymore. He would send me a message and ask me to help him, by clicking on the word help, for some project or other. I didn't mind. I never even had to go to FarmVille at all but now he's kicked the habit.
I can spend hours if I have time and am bored or I can spend just a few minutes finding hidden objects in a picture. I play the games with high school friends I haven't seen in 35 years, I play with my grand-kids, I play with my current friends from work and church, it gives us common ground and we have a lot of fun.