It's counterproductive to have an unlimited number of potential tokens issued because potential investors are not incentivized to purchase in the short term.
Limiting the number of tokens with a hard cap creates scarcity and incentive for people to purchase tokens immediately instead of waiting.
With ICO's many people wait to see how the ICO performs in the first few days before deciding to invest or not. The philosophy would be they only want to invest in a successful ICO because the token is more likely to be listed on exchanges.
Some ICO's such as Tezos have so much awareness and support going into the ICO the hard cap would potentially limit the fund raise by a large amount.