I only own 2 also, but they’re bought with a bit of thought and logic. You seem to buy things based upon “why not…” then answer to why not is… because they’re invariably not right for you. You then flog them 3 weeks later.
As said, give it a bit of thought, do some test rides on demo/owners bikes and make a bit of an informed decision.
I agree it can take time to find the right bike, but by just buying random insane machines that may or may not work for you, you’re making the process more difficult than it needs to be.
You also have to accept a certain amount of faults with bikes, there’s no such thing as the perfect bike for all things. All bikes do some things slightly better/worse than something else… until you accept this… you’ll struggle to be even remotely happy.