I have one of these at home and am happy with it, though I have no experience with other products.
Filament is purchased in a cartridge, but there are workarounds that can be found online so you can refill the cartridges yourself.
https://www.1-day.co.nz/products/xyz-printing-da-vinci-1-0-3d-printer