LP is another thing that should be addressed. LP is old, out-fashioned and uses its own version control software, which is not that great and git is the standard. That just increases the barriers to contribute to anything in LP.
The eternal argument is that no one can build a better one or implement features to improve it. I know we cannot simply move to GitHub or GitLab but LP drives people away with its utterly non-practical interface. Still, LP is a problem in my perspective.
The topic of fixing the community is huge. My conclusion is that there are too many issues to address simultaneously, which require a strong leadership with strong, reliable ideas and that the majority of the community accepts. Like many companies do in these days (Facebook is a good example in this case, with all the ReactJs and Redux people), perhaps its time for Canonical to hire a community lead to engage, handle and address most of these issues and have enough power to design, propose and aid implementing any solutions that are needed. Obviously this person will in turn need more people to work closely with him/her, so I am not sure how feasible this is.
My concern is that most of the current problems cannot be resolved by the community alone, the reason being our lack of ability to do so. As wxl suggested, most ideas require waiting for Canonical to do/approve/fix something, or build our own solution which will lead to more diversity, again.
Thank you everyone who has shared their concerns as well and thanks for trying to find a solution. Hope we get it all sorted soon and start implementing ideas to improve our community