Bitcoin Core has a command line option to remove unconfirmed transactions:
Yes, but it requires users to know about it, to manually trigger, to restart client, etc. Many users also don't feel comfortable with commandline.
Stuck transactions are a common problem. Implementing an automatic GUI feature would greatly improve usability.
Also, that option sounds scary, and like it does much more than drop unconfirmed send transactions.