Well, metamask already gives the user 3 different gas amount options, fast, faster, and fastest, why did you choose to put it manually ?
Have you tried to choose the 'fastest' gas fee ? We can compare the amount of gas fee on metamask with gastracker in etherscan website.
Till now, i have no problem in using metamask wallet to send eth or tokens.
Yes you are right metamask gives 3 options and we can choose fastest, but if you have noticed when congestion increases then metamask get puzzled and even its fastest fee take more than 1 block to process transaction. My main purpose is to process/send my transaction in the next block and i am happy to spend more fee rather than losing on arbitrage opportunity.
2nd problem with their pre-default fee and limit is that during contract interaction it pick 21000 as gas limit or sometimes it pick gas limit in millions. That's annoying as txn get failed. i always put 80-100% more gas limit than expected usage, neither in millions nor too less.