I don’t see any issue in releasing incomplete features (as long as they’re stable ofc).
Other software companies do the same: you release an incomplete feature → users give feedback → feature gets improved and extended
Especially when a feature costs a lot of engineering time, you want to do it right at once. Otherwise, that’ll be a very expensive mistake (you’ll never recover the lost time). Plus, you cannot completely expect how something will turn out and how creators will make use of it.
A valid point of criticism is though: Roblox often releases an incomplete feature, then leaves it be and works on new features, and never look back.
For example: clouds. It has quite some potential and was promised a mini-roadmap.
As for now, the work on this feature has been severely slowed down and never been looked back to. And you can the say the same about every feature you listed.