I think you’re referring to the 30 fields per collection limit, right? If you upgrade to the Business CMS plan it increases to 60 fields per collection. Is that enough to cover your project’s needs?
Other than that I think what you’re looking for is the Reference field which allows a collection to reference and see data inside another collection’s item. This university page should get you started. Right now I don’t see a reference field in the Villas collection to the Accommodations collection.
As for filtering a collection list on a different page, here is how to do that. But if you create a direct “reference” between a hotel collection item and the accommodations collection item then filtering shouldn’t be necessary as you can bind directly to data within the referenced item.
Also here is a helpful article on how to plan/structure your cms data.
Hopefully this will start to help you get the data organized and connected. Please follow up if you have further questions.