I've been on the other end of that telephone conversation, so I have a lot of patience with and sympathy for customer service types. But I've been in your position too, too many times. It's aggravating.
But the real problem, as I see it, isn't poor customer service but rather our reliance on software in general and the too-fast pace of software development.
When software fails, the phone support person can't do anything about it except file a report. The people who manage software development see bug fixes and usability enhancements as a no-return expense and want to spend 99% of their budget on new development. It's new bells & whistles that sell software, not reliability or ease-of-use.
When my wife retired this year, I lost my health insurance through her employer and was mandated by law to buy private health insurance. A government website was created to help me do that. It didn't work. Here in Washington State we had our own software which was touted as a success story but it didn't work for me. It took three MONTHS of daily calls to get through to customer support, and after that they were unable to make one simple change to the database that would have solved my problem. They filed a support ticket and promised to call me back. They never did.
I don't blame the customer support people. Clearly, they were understaffed and tasked with "supporting" software that was poorly designed, too complex and hastily slapped together. Why doesn't your ISP let you use any display name you like? Because the software architect didn't think of it and coded an arbitrary rule requiring it to be unique so that it could have an efficient index in the database. Your poor customer service rep knows nothing of this and couldn't do anything about it anyway.