The FinCEN (FBAR etc.) stuff is the troublesome stuff, the IRS is actually very easy to work with and the forms are not difficult to file once you know what you're doing (you can go to a cross-border professional filer the first time around to get a handle on it, and then just follow the memos about changes to the procedure each year).
As a Canada-U.S. dual citizen I used to find it very difficult to file both, but I think it's just a knowledge gap.
The IRS has obligations to you which you'd be laughed out of the room for attempting to exercise with the CRA, so there are positives, even if the tax codes and anti-money-laundering procedures are somewhat onerous.
Americans are (in my opinion, excessively) concerned about money laundering and "dark money", so the result is that money is accounted for when Americans control it abroad. The procedures stem from that desire to account for holdings and transactions of Americans abroad: reporting any transactions with other U.S. persons abroad, reporting bank accounts which exceeded 10,000 USD at a credible exchange rate (the IRS posts their own) for the time during which it exceeded 10,000 USD, etc.
Evevn here in this thread, you see people concerned that somebody who gets rich in Canada, using Canadian infrastructure and capital, may not be paying "their fair share" of U.S. taxes, which is pretty ridiculous if you imagine the injustice of double taxation that entails. I might make enough money one of these coming years that I have no prudent choice except to become resident in the U.S. to avoid these tax peculiarities.