Of course, Bitcoin is a currency, Therefore it's being used for illegal activity and that's a given, even USD is being used for illegal activity as well as any currency in the world... The fault is on the one using it for illegal activity not the currency.
Correct the currency does not have some kind of magical power in order to determine if the trade its being used is legal or illegal so its the responsibility of the user.