For him it's less risky to have a non-complaint patient have a problem than it is for one that is compliant with his recommendations outside of the guidelines to have a problem. Why should he risk himself because of your non compliance? I doubt it's about him making money. Doctors, especially primary care doctors, are not hurting for business.
I agree with below posts, switch to a novel anticoagulant if your insurance will pay.