Hi Saurabh, There are many hotels on Public islands in Maldives. one of the most famous of such islands is Maafushi. You can find many decently priced hotels there. There are not many places to be seen there, apart from natural beauty like white sandy beaches and crystal clear ocean water. You can snorkel, scuba, fishing trips, sandbank excursions and things like that. For more details, you may go through this-
https://www.tripoto.com/trip/going-to-maldives-read-this-first-5ce1224fa2d00