CryptoNight Algorithm is basically designed to resist ASIC and to make CPU and GPU mining equally efficient. Currently there are more than 10 CryptoNight algorithms out there with each having huge variations in performance.
Some coins followed Monero and used CryptoNight V7 algorithm. Some coins took a completely different path and implemented their own version of CryptoNight algorithm. Some coins stay on ASIC algos.