I generally get stuff from porkbun.com since I've been there for a while, prices are decent and they have some convenient features. But, I should try namecrane.com since they are run by online buddies of mine. They are sort of a spin-off of the original buyvm.net.
Price comparator: https://tld-list.com/
Yes they separate out renewal prices so make sure to take that into consideration. The high renewal prices are a marketing trick of the TLD holders. The resellers can't really do anything about them.