Professionals in any field have a responsibility to do good and thoughtful work, and to treat their field with respect. Anyone who just builds whatever crap they're told is a bad professional.
Believe me when I say that I have had hundreds of meetings where I tried to tell them that what they want is crap. But in the end it's their decision not mine. And in the end I have to make money so I build what they want. This has nothing to with me being unprofessional.