Most likely explanation is geo-restriction. Many no deposit bonuses are only available in specific countries. Check terms and conditions carefully. Also, some casinos flag multiple accounts from same household or IP address. If someone else at your address already claimed it, system might block you. Hope this helps!