Perhaps, but what do you do when a competing crypto-coin comes along and solves this user interface issue and makes address reuse happen behind the scenes? For example Monero gives you just one address and that is all, yet the address is anonymous and the money is actually stored in behind the scenes one time addresses. The good thing is we have a GUI on the way and then you can redirect these users that should not use Bitcoin to Monero, because then they don't have to keep making lots of addresses, one address forever, how simple is that?
![Smiley](https://bitcointalk.org/Smileys/default/smiley.gif)
It's so simple that it doesn't work, few days ago there was a user who was crying he lost his "temporary transaction key" (read Monero docs to find out what it is) and he can not prove the payment is made to the second party. They don't claim he had not payed, just both sides can't find the transaction if their life depends on it, no matter they know both sending and receiving addresses. Please don't tell me that system is superior.
It works, and it's very easy to tell if someone has paid without the payment ID, you just check to see if the incoming amount is the same.
![Smiley](https://bitcointalk.org/Smileys/default/smiley.gif)
I see the smylie at the end of your sentence, but I don't think it's funny. The site that received the transaction gets many transactions, not just one, they could never match the amounts. I think it was deposit to some exchange, and that money is lost *forever*. Losing transaction ID == losing the money, when you know both sending and receiving address is not how any money sending system works, let alone traditional banking. Many altcoin fanatics are so delusional in their perceived superiority of their altcoin specifics, it's laughable how they don't want to see the particular system is broken. Bitcoin at least has honest discussions about the problems and BIPs, things like this one could never pass as "nothing happened, move along people" attitude.
Both the user and exchange have time and amount, it's quite easy to fix. This is the same as internet banking, you'd never send money without a customer ID to a business, if you do you may be able to fix it with those two variables.
At the end of the day, Monero replicates the traditional banking experience, one account and a reference(id) number to differentiate a user. I'm not following why this is so hard, even on my internet banking there is a warning about sending money without customer reference numbers.