You made a good point. If private companies take over roads, they might build them better, but they will also charge high fees, making it expensive to travel. Even if the government controls the prices, it needs strict monitoring to work.
Water is even more serious because we all need it to survive. If private companies own water, they could raise prices and control who gets access. So instead of selling roads and water to private companies, maybe the government should focus on doing its job better.