I’ve always used Ali express or repo ones. Always held around a good zero. End of the day the zero on a Airsoft gun isn’t going to be perfect.
with regards to them coming loose, I’d check the screws every few months make sure they are tight or use some lock tight on screws you know won’t be coming off in the future