it is impossible to do what you propose, it opens up ways for easier attacks. block size is limited and it should be limited (to whatever number) and in case fees were capped at some very small number, it makes spam attacking bitcoin super cheap hence easy.
the limited block space will be filled with cheap spam.
with the way fees are now, an attacker needs to spend a lot of money to spam attack because fees keep rising as the attack continues happening. so it has to come to an end eventually.
you proposal may work for an altcoin and it will because the usage of an altcoin is very limited and small, and there is no incentive for spam attacking any of them.
As was seen over xmas, fees should be capped fairly low just to stop it getting silly. If all fees were the same then there would be no reason for miners to process some TXNs and not others. Also we don't want BTC becoming the new $100 bill. If we REALLY wanted it to take off then you should be able to buy a $2 coffee with it and not have to wait weeks for the confirmations.