openwrt is surely lacking in many aspects, but all the points you brought forward also apply to the manufacturer firmware but those are even less user friendly and cannot be modified.
there are a lot of open and closed firmware projects building upon openwrt