Every information is made public.
not "every" information is made public. only what is required. the blockchain only contains your transactions not your identity, YOU are revealing your identity and linking it elsewhere not on the blockchain and not as far as bitcoin is concerned.
in short bitcoin may not be anonymous but it provides a very good level of privacy that is more than enough for all the regular users who are not trying to hide the law but only trying to maintain their privacy.
Yeah i agree to your explanation mate bitcoin transaction are very anonymous and only the address of the hollders can identified of the blockchain, that's the reason people agaist the kyc, kyc is asking identification of the users.