Wordpress is a great platform and you can add a plugin to take care of the membership aspects. But it requires configuration, updates etc.
You could for a all-in-one solution such as the Ringgle platform (http://www.ringgle.com) which does not need any backend configuration, tinkering or development etc.
Drupal is our suggestion for this because of a number of factors: 1) It is built on a community focus, that is, with multiple levels of permission for user roles, 2) it is able to be extended to have many different types of content, e.g. a single "paid user" might be able to create: blogs, images, coupons, or the like 3) it is highly supported by a wide developer community, 4) it has many different member solutions built-in such as e-commerce, marketplace functionality, private messaging, flagging, five-star rating, wishlists, and groups to handle members-only content
I've produced multiple member sites on Drupal and written about it here: http://10kwebdesign.com/10kblog/step-step-setting-membership-community-site-using-drupal -- Drupal is currently moving into version 8 so now is a great time to start planning what you want the membership community to do and what kind of features you want to allow.
It is according to your budget. If you want something quick, easy, and economical wordpress is what I would use and have on several of my sites. Once you get up and running and making money you may be able to make adjustments. One of my motos is to never small decisions stop your momentum. If using the very best results in little or no movement, it is probably best to leave the best for last. Keep Moving!
I would also recommend Drupal if you want to build your own website from scratch with unique business.
Advantage with Drupal is that is can be completely customisable and experienced Drupal developer can build MVP of products that compare to Squarespace, AirBnb, LinkedIn etc.