I don't like it any more than you, but I don't know how you fix it either. If you say there can be no such thing as lobbyists, what are you really saying? Does a group of people not have the right to organize in an effort to make themselves better heard? What should the 'rules' be for getting an audience with your elected representative?
Maybe one thing we need to do is address money in politics. Whether it be in how campaigns are funded and/or how monetary/political favors play a role in how votes are cast. Maybe we need to consider wether giving money should really be considered a form of speech.
Paid lobbyists are required to register and file disclosure reports. Possibly we should require that congressman disclose the content of meetings with lobbyists.
All Congressmen's schedule book is open to the public. But when I have acted as lobbyist I was competing with several others wanting the same grant. I sure didn't want to tip off our competitors by making all our best stuff public. Ditto for contractors etc. making bids. Nobody should have to reveal their game plan to a competitor. And any citizen should be able to arrange a meeting to discuss something with an elected representative without having to advertise it to the entire world. And of course in interest of national security, some of the activity is classified.
The vast majority of lobbying activities is more to net government contracts or grants rather than to influence legislation.
Again, the lobbyists provide a valuable service in presenting blueprints, designs, cost structures, time lines, etc. etc. etc. so that government officials do not have to pay to have that done or waste time researching stuff the lobbyist has already done.
But take away government's ability to shower other than essential contracts or charity, or other benevolence in response to the lobbyist's activities, and then we won't care about lobbying activity any more.