Richtig - es kommt drauf an (also zum Beispiel die Art des Vereins).
Eine Alternative wäre, bestimmte (aufwändige bzw. kostenintensive) Angebote des Vereins erst nach einer bestimmten Mitgliedschaftsdauer nutzen zu können. Oder nach entsprechenden eigenen Leistungen für den Verein. Oder entsprechend hohe Aufnahmegebühren.
Mag in manchen Bereichen auch gut funktionieren, ist aber bei z.B. Hilfevereinen eher nachteilig für Mitglieder, die schnell eine Hilfe benötigen.
Und ja, es gäbe sonst mit Sicherheit etliche Menschen, die immer kurzzeitig dann in einen Verein eintreten, wenn sie die Angebote nutzen können oder wollen. Dann gäbe es aber diese Vereine vermutlich nicht mehr ...