Few countries these days make things convenient for immigrants, and many go out of their way to make it difficult, inconvenient, expensive, or even lethal. It's not as difficult as it could be; there's not a mandatory French language test to achieve residence, for example.
Historically, Canada speaks French for the same reason as Latin America speaks Spanish and Portuguese: it was the language of the colonizers. Canada was a French colony until the 1763 Treaty of Paris when it was surrendered to the UK. The province of Quebec has remained majority French-speaking. The language is highly political, and the organisation OQLF officially promotes the use of French.
Removing the French requirements would be perceived as a huge insult by the French language community. It might cause Quebec to become independent; the last referendum on the subject was an extremely small majority for Remain.