Русский язык разнообразен. Понятие морали вообще расплывчато сильно, ибо пока не узнаешь ситуацию с разных сторон, то судить о ней нельзя. Более того, в зависимости от внутреннего багажа интеллекта,  опыта и знаний, взгляд на одну ситуацию у разных людей может быть диаметрально противоположным. Сказать "тварь" вот так , проходя мимо, много ума не надо.