I have been using FreeBSD on desktop since 2008, on servers since 1995. Never faced any serious hardware compatibility problems, however this has been a question of philosophy for me - which is primary, the software or the hardware. Naturally wantint to run FreeBSD I am selecting proper hardware, not just hoping to run it on any random crap.
Back in 2008 I ran into compatibility issue with Nvidia Quadro. Nvidia just did not release the hardware specs these days and there was only Linux driver available. But you can run Linux drivers on FreeBSD (not vice versa). So I got the Linux drivers working on my desktop. Today I am just trying to avoid any hardware with closed specs.
Today I have a desktop machine with several WM-s installed at the same time - Xfce, Mate, Gnome 3, KDE and OpenBox. For login I am using SDDM. Depending on mood, I can select the wondow manager I like. I like some applications on different WM packages, for example Gnome System Monitor, KDE Konsole, etc. Also have Crhomium, Firefox, Thunderbird, LibreOffice, Freeplane and others.
Best regards!