Air Canada is always my to go airline to USA if I want to fly direct. The routes they have is decent and get me from point A to point B without any hassle.
The $25 each for check bag for North American flights didn't bother me as much as now I try to pack light and that's much easier for travelling and less chance for my luggage to get lost! (I have been on AA and CX flights when my checked luggage didn't even get on the plane!)
Food on the plane always sucks anyway...so might as well just skip that! I rather eat real food when I arrive at my destinations!
I guess I am stuck with Air Canada... so might as well stop complaining and enjoy the ride.