I won't talk for the others but for me the "bad reputation" is not because of missing features, it is because of a wrong handling of ambiguous cases. If you ask a (SQL) question to a database and your question is ill-formed, ambiguous, or meaningless, it is very dangerous for the database engine to try to guess your meaning and answer something.
There are enough troubles with SQL (eg the Null debate) to add up to the mess by adding guesses.
I think the bad reputation still sticks to it.