The CR-10 is is pretty popular choice. What printer you want to get is highly dependent on your budget, and on the lower end of pricing, how willing you are to mess/modify your printer.
Wanhao, Anet, and Creality are all low priced brands with big communities behind them, so it's possible to get good results from those brands. However, you will need to be prepared to spend a lot of time researching and tinkering, since out of box experience is pretty mediocre most of the time. I personally don't really like Anet, since I hate acrylic frames (too weak) and they often use dodgy (dangerous) electronics.
The hotend and bed determines what filament you can use. Anything tougher than PLA will need higher temps, and a lot of low end printers cheap out on the hotend, which will limit your ability to print these materials. You can upgrade the hotend on most printers, and the most popular high quality choice is the E3D V6. Beware of clones though. There are tons of cheapo copy cats that don't work well.
Software is pretty interchangeable between open source printers (I recommend skipping the printer UI and loading prints from a OctoPi instead)
If you're confident in your ability to tinker and are willing to spend the time, then getting a cheaper printer will do. If you just want the printer to 'work' then I recommend moving a bit up market. The Prusa i3 MK2S is about $600 in kit form, and would destroy any of the aforementioned printers in terms of print quality and reliability. While the cheaper brands are only $200-300, you can easily drop another $100-200 in upgrades and still not touch the quality of an official Prusa Research printer.