I am not sure how UI works (which of course entitles me to spout my opinion), but a system where it draws from a pool based off work history could be the middle ground solution.
If they are going to base your unemployment on your past pay, they might as well also base it on your past history.
To get to my point: if you work for a long period then quit / fired, you should have a bigger pool you can tap into for any reason. If you work for short periods then quit, you should have a smaller pool which trends to near-zero if you never stay at a place for long. If you work for short periods then get laid off, you should have the standard pool (ie: you shouldn't be unfairly punished through no fault of your own besides maybe being unlucky / bad at picking jobs).
I am paying into it regardless, I should be able to choose to be able to tap into it.
It disincentives people jumping on and off UI constantly on their own free-will but it gives a cushion to those who are burnt or needing to transition to a new field.