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.