Lots of good points and some unnecessary ones.
Recruitment and Ranks are fine the way they are. The month long wait is a probation period for recruits. See: Console. And with Ranks, I see no need for a change other than needing more people voting.
Overall I think most of the community is frustrated with the direction sG took with respect to our server population. Members take out their frustrations on other members or Staff who they think are ruining the community they love and have been a part of. We've seen this for about two years now.
Unfortunately as everyone knows, most servers took a nosedive due to the popularity of other games. Some people just got sick of CS:GO, some don't want to wait around for people to play with so they play other games and others are still fighting the good fight and trying to get their favourite server populated each day. You have to admire their commitment.
But one thing we have to remember is we're a gaming community. Our primary focus should be playing games together. If it's not CSGO, then play another game with someone else. That's what this community is for. It's a not-for-profit organization. Its goal isn't to make money, it's to provide a service for people in the community to be connected and play games together.
Imo this community is far from dead. It's most definitely not as popular as it may once have been but it's still chugging along with people connecting in discord by chatting and playing games together. I mean just look at the traffic each day.
Unfortunately for most of us, we'll have to wait and see what comes next. Whether it be Source 2, or a new game our community can embrace fully with customized dedicated servers. Maybe then we'll see our community flourish just like when CS:GO came out.
But for the rest of our community, the ones still playing CSGO every other day on our servers, there are still Staff members and Server Officers dedicated to keeping the CSGO community active. However we do need more staff that want to help out with the servers (not just populate them). If you think you'd make a good Advisor to a server then start sharing your ideas and get your ideas known. And if the Advisor, Eng or Manager isn't responding to them then obviously a change needs to happen. Communication is the very least a staff member can offer.
It feels like we've had this discussion many times over, especially in the past two years. And it might be tough to see this community change but at least have fun with it along the way, if you're not having fun anymore then maybe consider doing something else with your free time rather than taking it out on someone in the community.