Pretty much agreed with OP. I'm someone who doesn't have tons of free time to invest into the game, and when I was first getting into it, I was frustrated with how much time it would take to get into the better ships. But I finally got into the mindset that (excuse the cliche) Elite: Dangerous isn't about the destination, it's about the journey. I'd like to get an Anaconda one of these days, but if I can't enjoy the game in a Viper, or Vulture, or Python (thanks, 100 million credit community goal!), then I won't enjoy it in a Conda. So I settled in, and enjoy the "grind."
In all honesty, there are a few things which could be a bit less grindy; while I'm mostly happy with the Engineers, there are a few materials that are just infuriating to find, mission reward-only ones in particular (not looking forward to hunting down 25 modular terminals at some point...). But in general, the game is pleasant.
EDIT-- I would say, as far as the Engineers go, it would be REALLY nice if the commodities required for upgrades didn't cause every NPC in the game to attack you at once. I hate that if I have just four modular terminals or whatever, I pretty much can't do any bounty hunting because every pirate NPC in the RES will attack me at once because the 1000 credits worth of commodities in my hold is "a prize worth taking." Okay, Novice Sidewinder NPC, I'm an Expert pilot in a modded Python, but sure, a thousand credits is totally worth the risk.