We've used a mix of laminate, tile, and adhesive vinyl squares in our rentals and rehabs over the last few years.
Concrete, tile, and hardwood are all relatively permanent products. They can be repaired and redone, but they should last 25+ years. At the other end, you have carpet, vinyl, and laminate. They all have varying lifespans dependent on usage and the quality of installation. We settled into laminates that were between a $1-2/sq ft because they should last longer than carpet, are repairable, and resist stink and staining better than carpet. However, if we need it done fast, cheap and durable carpet can be bought and installed in a day. If time is on your side, I would probably go with laminate. If the subfloor is crap or if you need to be done in a day or two, carpet.
We used porcelain tiles in kitchens, bathrooms and entry ways. It is a pain. It is dirty, and it takes at least three days to finish. It should last a long time with little hassle if the installation was good, but it if it wasn't, you could just be inviting more problems down the line. The stick on tiles are fairly durable and look okay if installed well. If they start to pull up in the corners though, remove them because they will look ghetto as all get out.
So to answer your question, I would say give the laminate a try. It is my go to material for our mid market rentals/ starter homes. I have not really had a problem. If hardwoods already exist, by all means, have them refinished. Don't be afraid to mix and match too. laminate in the common areas, carpet in the bedrooms, and tile in the bathrooms and possibly kitchen.