You've already got the answer to the first question.
How is it decided for a new crypto, does it depend on coin supply
Any shitcoin developer can decide to use any number of decimal places they want. They probably put less thought into it than the Bitcoin developers did.
Is there any cryptcurrency without the decimal places feature
Off the top of my head, NEO has a base unit of 1.
https://en.wikipedia.org/wiki/NEO_(cryptocurrency)
There may well be others.
Another way to look at it is that the Satoshi is the base unit of Bitcoin and calling 100,000,000 Satoshi a Bitcoin is just cosmetic.