I mean this feedback in the kindest way possible: you are taking a developer-out view of what a CRM is, and prioritizing the problems you perceived with Salesforce as a developer.
If you want to get a customer to pay money for your product, you really need to take a customer-in view. What problems do customers (some segment, perhaps a particular industry or country or type) have with buying Salesforce, and what can you do to make your product a better choice for them?
A flexible object data model and a UX that you as a developer find better are not likely to be those things.